Задать вопрос

Как в Битрикс отправить запрос с авторизацией?

Есть данные на сайте, их нужно отправить на другой сервер.
Беру BX.ajax и при отправлеке данных получаю ответ 401 (Unauthorized)
Нужно передать заголовок с Authorization: Api-Key
кто то сталкивался с подобной задачей?

Так то вроде все просто:
const ORDER_CREATE_URL = "https://sandbox.pay.yandex.ru/api/merchant/v1/orders";

BX.ajax({
            url: ORDER_CREATE_URL,
            data: cart,
            method: 'POST',
            dataType: 'json',
            timeout: 30,
            async: true,
            processData: true,
            scriptsRunFirst: true,
            emulateOnload: true,

            start: true,
            cache: false,
            onsuccess: function (data) {
                console.log(data);
            },
            onfailure: function () {
            }
        });


Попробовал запихнуть Authorization в data: cart, не помогло
  • Вопрос задан
  • 469 просмотров
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 2
@tgarl
Скорее всего требуется передавать в заголовке, примерно так
headers: {Authorization: Api-Key},
Ответ написан
Комментировать
@RCarlos
Добавьте параметр headers :
headers :  [{'name': 'Authorization', 'value': 'Api-Key'}]

BX.ajax({
            url: ORDER_CREATE_URL,
            data: cart,
            method: 'POST',
            dataType: 'json',
            timeout: 30,
            async: true,
            processData: true,
            scriptsRunFirst: true,
            emulateOnload: true,
            headers :  [{'name': 'Authorization', 'value': 'Api-Key'}]
            start: true,
            cache: false,
            onsuccess: function (data) {
                console.log(data);
            },
            onfailure: function () {
            }
        });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы