Ошибка возврата внешнего 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'

Рекомендации:

Другие вопросы по тегам