Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
11 дек 2024, 08:40

GET запроса для получения заказа по API ошибка 401

Автор Vasylii, 29 ноя 2023, 16:30

0 Пользователей и 1 гость просматривают эту тему.

Vasylii

вечно возращает ошибку 401 хотя авторизацию по токену по сути делаю не много не понимаю что здесь не такСтруктура = ПутьAPIТокен();
    АдресРесурса = "/v2/orders?im_number=";
    КлючАвторизации = Токен;
           
    Логин = "";
    Пароль = "";
    Прокси = Неопределено;
   
    HTTPСоединение = Новый HTTPСоединение(Структура.Сервер,Структура.Порт ,
        , , , ,
        Новый ЗащищенноеСоединениеOpenSSL());
   
    ЗаголовкиЗапроса = Новый Соответствие;
    ЗаголовкиЗапроса.Вставить("Accept", "application/json");
    ЗаголовкиЗапроса.Вставить("Content-Type", "application/json");
    ЗаголовкиЗапроса.Вставить("Authorization", токен);     
   
    ЗапросHTTP = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиЗапроса);

    ЗаголовкиТела = Новый Соответствие;
    ЗаголовкиТела.Вставить("im_number", НомерОтправления);
    ТелоJSON = ПростаяЗаписьJSON(ЗаголовкиТела);
    ЗапросHTTP.УстановитьТелоИзСтроки(ТелоJSON);
   
    Ответ = HTTPСоединение.ОтправитьДляОбработки(ЗапросHTTP);
   
    ТекстОтвета = Ответ.ПолучитьТелоКакСтроку();
   
    Заказ = ПолучитьСтрокуТелаЗапроса(ТекстОтвета);
   
    Если Ответ.КодСостояния >= 400 Тогда
        Сообщить("" + Ответ.КодСостояния);       
        Сообщить("Ошибка в запросе или настройках к сервису Jeffit!");
        Сообщить(ТекстОтвета);
    КонецЕсли;

    Если Ответ.КодСостояния = 200 Или Ответ.КодСостояния = 201 Тогда
        Отправлено = Истина;
        Возврат Заказ;
    Иначе
        Отправлено = Ложь;
    КонецЕсли;

Vasylii

Vasylii, {"requests":[
{"type":"AUTH","date_time":"2023-11-29T13:29:21+0000","
state":"INVALID","errors":[{"code":"v2_authorization_incorrect",
"message":"Authorization header is incorrect"}]}]}¶

вот весь текст ошибки

antoneus

А там точно только токен надо? Обычно там еще "Bearer" пишут и через пробел - токен.

Vasylii

antoneus, разве, просто если авторизацию через постман делать так нету беарер

Ивашка

Vasylii, вот так:
ЗаголовокЗапроса.Вставить("Authorization", "Bearer "+токен);

Похожие темы (5)

Рейтинг@Mail.ru

Поиск