Ошибка возврата внешнего API скрипта Google App 406
Я пытаюсь получить URL, используя дополнительные расширенные параметры в GAS:
function myFunction() {
var options = {};
options = {
headers: {
Authorization: 'Bearer ?????',
'Content-Type': 'application/json',
},
};
UrlFetchApp.fetch(<url>, options);
}
Я всегда получаю:
Запрос не выполнен для возвращенного кода 406 (строка 52, файл "Проект").
HTTPResponse:
SyntaxError: пустая строка JSON
Я сделал то же самое в Excel Power Query:
let
Source = Json.Document(Web.Contents(<URL>, [Headers=[Authorization="Bearer
?????????????", ContentType="application/json"]])),
И это работает, это работает также с помощью Почтальон...
В чем проблема с ГАЗОМ? Пожалуйста, помогите мне! Спасибо всем заранее. Andrea
1 ответ
Решение
406
ошибка в том, что согласование содержимого между сервером и клиентом не удалось. При настройке Content-Type
Возможно, что принятый возвратный контент также рекламируется как 'application/json'
по силовому запросу и почтальону, но UrlFetchApp
не делает то же самое. Добавление явного Accept
заголовок решает это:
Accept: 'application/json'