Бесплатный экспресс-аудит сайта Безопасность, SEO, AI-поиск и 152-ФЗ — отчёт с баллами за минуту Проверить сайт
Обсудить проект

Ошибка авторизации при обмене с 1С

Обмен начинается с авторизации: 1С представляется сайту логином и паролем отдельного пользователя. Пока этот шаг не прошёл, настройки каталога значения не имеют.

Что видно в журнале

СообщениеЧто происходит
Авторизация не выполнена. Не удалось установить соединение с сервером. Проверьте имя пользователя и парольДанные не подошли либо запрос вообще не дошёл до сайта
Ответ сервера: failure. Unknown command typeСайт ответил, но не тем: обычно вместо скрипта обмена отвечает что-то другое
Ответ 403, доступ запрещёнАвторизация прошла, но прав на обмен нет
Ответ 401 от веб-сервераСайт закрыт базовой авторизацией на уровне сервера — это не Битрикс
HTML вместо ответаЗапрос перехватила заглушка техработ, редирект или защита от ботов

Случай, который сбивает с толку: вручную работает, по расписанию нет

Интерактивный обмен проходит нормально, а запуск по расписанию выдаёт ошибку авторизации. Логин и пароль при этом верные — их проверяли десять раз.

Причина обычно в том, что фоновое задание выполняется в другом сеансе: под другим пользователем операционной системы, с другими настройками прокси, без доступа к сохранённым учётным данным. Проверяйте не пароль, а окружение: от чьего имени запускается задание и видит ли оно те же настройки подключения.

Ошибка повторяется несколько раз, потом обмен идёт

Встречается такая картина: авторизация не выполнена, сообщение повторяется пять раз подряд, после чего обмен спокойно начинается. Это признак того, что сайт отвечает не сразу — например, первые запросы упираются в защиту от частых обращений или в медленный старт. Само по себе проходит, но лечить стоит: однажды попыток не хватит.

Порядок снятия

  1. Проверьте адрес обмена. Он должен вести на /bitrix/admin/1c_exchange.php нужного сайта и с правильным протоколом. Лишний редирект с http на https ломает обмен: 1С не всегда идёт по перенаправлению.
  2. Зайдите под пользователем обмена в браузере. Не пускает туда — проблема не в 1С.
  3. Проверьте права: доступ к обмену, к каталогу, к заказам. Администратором делать не нужно.
  4. Отключите двухфакторную аутентификацию для этого пользователя: служебное подключение не умеет вводить одноразовые коды.
  5. Посмотрите защиту от подбора паролей. После нескольких неудачных попыток модуль безопасности блокирует вход, и дальше не помогает даже верный пароль.
  6. Проверьте ограничения по адресу — и на сайте, и на уровне сервера. Сменился провайдер или офис переехал — изменился адрес.
  7. Для фоновых заданий проверьте окружение: пользователь сеанса, прокси, доступность сайта с той машины.

Чего делать не нужно

Не давайте пользователю обмена права администратора, чтобы «точно заработало». Его пароль хранится в настройках 1С и доступен всем, кто имеет к ней доступ; при утечке это ключ от всего сайта. Правильно — отдельный пользователь с минимальными правами только под обмен.

И не отключайте защиту от подбора паролей целиком: добавьте адрес обмена в исключения.

Частые вопросы

Вручную обмен идёт, по расписанию — ошибка авторизации.

Проверяйте не пароль, а окружение фонового задания: от чьего имени оно запускается, видит ли те же настройки подключения и прокси, доступен ли сайт с той машины. Интерактивный сеанс и фоновый работают в разных условиях.

Логин и пароль верные, но авторизация не проходит.

Смотрите двухфакторную аутентификацию и защиту от подбора паролей — обе включаются для всех пользователей разом и ломают служебный доступ. Для пользователя обмена двухфакторку отключают, адрес добавляют в исключения.

В журнале «failure. Unknown command type».

Сайт ответил, но не скрипт обмена: запрос перехватил редирект, заглушка техработ или защита от ботов. Проверьте, что адрес обмена открывается в браузере и отдаёт ожидаемое, а не страницу сайта.

Ошибка повторяется несколько раз, потом обмен начинается.

Сайт отвечает не сразу — обычно из-за защиты от частых обращений или медленного старта. Работает до поры: однажды попыток не хватит, поэтому причину лучше снять.

Обмен работал и перестал без изменений с нашей стороны.

Проверьте, не сменился ли пароль по политике безопасности, не заблокирован ли пользователь после неудачных попыток и не изменился ли внешний адрес офиса, если доступ ограничен по адресу.

Какие права нужны пользователю обмена?

Доступ к обмену с 1С и права на каталог и заказы — не больше. Делать его администратором небезопасно: пароль лежит в настройках 1С у всех, кто с ней работает.