Скрипт Google Apps: OAuth2 Exception: атрибут с недопустимым значением: Header: toType - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь получить доступ к некоторым API Google через OAuth2.Я настроил все, и он дает мне токен с токеном обновления, идентификатором токена и временем истечения срока действия и т. Д., Но при попытке его использовать я получаю «Исключение: Атрибут предоставлен с недопустимым значением: Header: toType» в качестве ошибки.

Я попытался изменить заголовки на Заголовок, но это просто приводит к ошибке «Требуется вход в систему».

Вот пример кода:

var access_token = "XXXXXXX";
var config={"method":"GET",
            "muteHttpExceptions":true,
            "contentType":"application/json",
            "headers":{
            "Authorization":"Bearer "+access_token
            },
            "responseType":"json"};
var resp=UrlFetchApp.fetch(url, config).getContentText();

Есть ли что-то, что япропал?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Оказывается, urlfetchapp тянул прототип функции вместе с объектом.В моем случае toType был функцией Object.prototype, и при проверке uppon с помощью getRequest () функция ebtire была извлечена вместе с заголовком объекта.

0 голосов
/ 11 июня 2018

Использовать официальный OAuth2 для скрипта приложений

Изменение полезной нагрузки маркера доступа

Некоторые поставщики OAuth, такие как SmartsheetAPI, требуется, чтобы вы добавили хэш к полезным нагрузкам запроса маркера доступа.Метод setTokenPayloadHandler позволяет передать функцию для изменения полезной нагрузки запроса токена доступа перед отправкой запроса в конечную точку токена:

 // Set the handler for modifying the access token request payload:
 .setTokenPayloadHandler(myTokenHandler)
...