Ошибка авторизации при обмене с 1С
Обмен начинается с авторизации: 1С представляется сайту логином и паролем отдельного пользователя. Пока этот шаг не прошёл, настройки каталога значения не имеют.
Что видно в журнале
| Сообщение | Что происходит |
|---|---|
| Авторизация не выполнена. Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль | Данные не подошли либо запрос вообще не дошёл до сайта |
| Ответ сервера: failure. Unknown command type | Сайт ответил, но не тем: обычно вместо скрипта обмена отвечает что-то другое |
| Ответ 403, доступ запрещён | Авторизация прошла, но прав на обмен нет |
| Ответ 401 от веб-сервера | Сайт закрыт базовой авторизацией на уровне сервера — это не Битрикс |
| HTML вместо ответа | Запрос перехватила заглушка техработ, редирект или защита от ботов |
Случай, который сбивает с толку: вручную работает, по расписанию нет
Интерактивный обмен проходит нормально, а запуск по расписанию выдаёт ошибку авторизации. Логин и пароль при этом верные — их проверяли десять раз.
Причина обычно в том, что фоновое задание выполняется в другом сеансе: под другим пользователем операционной системы, с другими настройками прокси, без доступа к сохранённым учётным данным. Проверяйте не пароль, а окружение: от чьего имени запускается задание и видит ли оно те же настройки подключения.
Ошибка повторяется несколько раз, потом обмен идёт
Встречается такая картина: авторизация не выполнена, сообщение повторяется пять раз подряд, после чего обмен спокойно начинается. Это признак того, что сайт отвечает не сразу — например, первые запросы упираются в защиту от частых обращений или в медленный старт. Само по себе проходит, но лечить стоит: однажды попыток не хватит.
Порядок снятия
- Проверьте адрес обмена. Он должен вести на
/bitrix/admin/1c_exchange.phpнужного сайта и с правильным протоколом. Лишний редирект с http на https ломает обмен: 1С не всегда идёт по перенаправлению. - Зайдите под пользователем обмена в браузере. Не пускает туда — проблема не в 1С.
- Проверьте права: доступ к обмену, к каталогу, к заказам. Администратором делать не нужно.
- Отключите двухфакторную аутентификацию для этого пользователя: служебное подключение не умеет вводить одноразовые коды.
- Посмотрите защиту от подбора паролей. После нескольких неудачных попыток модуль безопасности блокирует вход, и дальше не помогает даже верный пароль.
- Проверьте ограничения по адресу — и на сайте, и на уровне сервера. Сменился провайдер или офис переехал — изменился адрес.
- Для фоновых заданий проверьте окружение: пользователь сеанса, прокси, доступность сайта с той машины.
Чего делать не нужно
Не давайте пользователю обмена права администратора, чтобы «точно заработало». Его пароль хранится в настройках 1С и доступен всем, кто имеет к ней доступ; при утечке это ключ от всего сайта. Правильно — отдельный пользователь с минимальными правами только под обмен.
И не отключайте защиту от подбора паролей целиком: добавьте адрес обмена в исключения.
Частые вопросы
Вручную обмен идёт, по расписанию — ошибка авторизации.
Проверяйте не пароль, а окружение фонового задания: от чьего имени оно запускается, видит ли те же настройки подключения и прокси, доступен ли сайт с той машины. Интерактивный сеанс и фоновый работают в разных условиях.
Логин и пароль верные, но авторизация не проходит.
Смотрите двухфакторную аутентификацию и защиту от подбора паролей — обе включаются для всех пользователей разом и ломают служебный доступ. Для пользователя обмена двухфакторку отключают, адрес добавляют в исключения.
В журнале «failure. Unknown command type».
Сайт ответил, но не скрипт обмена: запрос перехватил редирект, заглушка техработ или защита от ботов. Проверьте, что адрес обмена открывается в браузере и отдаёт ожидаемое, а не страницу сайта.
Ошибка повторяется несколько раз, потом обмен начинается.
Сайт отвечает не сразу — обычно из-за защиты от частых обращений или медленного старта. Работает до поры: однажды попыток не хватит, поэтому причину лучше снять.
Обмен работал и перестал без изменений с нашей стороны.
Проверьте, не сменился ли пароль по политике безопасности, не заблокирован ли пользователь после неудачных попыток и не изменился ли внешний адрес офиса, если доступ ограничен по адресу.
Какие права нужны пользователю обмена?
Доступ к обмену с 1С и права на каталог и заказы — не больше. Делать его администратором небезопасно: пароль лежит в настройках 1С у всех, кто с ней работает.