Интеграция с информационной системой

HTTP ошибка 401 Unauthorized

HTTP ошибка 401 Unauthorized

При вызове метода возвращается ошибка: HTTP ошибки 401 Unauthorized с сообщением "Not authorized"

Класс ошибки:фатальная.

Причина № 1. Идентификатор сессии (X-SBISSessionID) в HTTP заголовке запроса не указан

  1. Пройти процедуру аутентификации для получения нового идентификатора;
  2. Указать правильный идентификатор сессии как значение заголовка HTTP пакета "X-SBISSessionID"

Пример неверного запроса (идентификатор сессии отсутствует):

Пример ответа:

Причина №2. Идентификатор сессии (X-SBISSessionID) в HTTP заголовке запроса устарел

Идентификатор сессии (X-SBISSessionID) в HTTP заголовке запроса устарел из-за большого периода неактивности (отсутствия вызовов) или после окончания регламентных работ на online.sbis.ru.

  1. Пройти процедуру аутентификации для получения нового идентификатора;
  2. Указать правильный идентификатор сессии как значение заголовка HTTP пакета "X-SBISSessionID"

Пример неверного запроса:

Ошибка заключается в указании кодировки UTF-8, при этом в JSON части запроса используется кодировка Win-1251. По тексту запроса это невозможно определить.

Пример ответа:

Причина № 3. В запросе указан неверный адрес

Такое часто случается при выполнении методов аутентификации СБИС.Аутентифицировать, СБИС.АутентифицироватьПоСертификату, СБИС.Выход, СБИС.СписокСертификатовДляАутентификации и других) при указании адреса https://online.sbis.ru/service/?srv=1 вместо https://online.sbis.ru/auth/service/).

Указать правильный адрес в запросе.

Пример ответа на неправильный запрос:

Где указан неправильный адреса сервера (https://online.sbis.ru/service/?srv=1 вместо https://online.sbis.ru/auth/service/)