Ошибка возврата внешнего API скрипта Google App 406 - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь получить 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 Ответ

0 голосов
/ 03 октября 2018

406 ошибка из-за сбоя согласования содержимого между сервером и клиентом.При настройке Content-Type возможно, что принятый возвращаемый контент также объявляется как 'application/json' запросом Power и почтальоном, но UrlFetchApp не делает то же самое.Добавление явного заголовка Accept решает это:

Accept: 'application/json'

Ссылки:

...