Google Script Oauth v1.0 Доступ к REST API

#javascript #google-apps-script #oauth #gravityforms #oauth-1.0a

#javascript #google-apps-script #oauth #gravityforms #oauth-1.0a

Вопрос:

Мне нужен способ доступа к форме API rest API Oauth v1.0 внутри Google script. скрипт Google apps.

Я нашел эту страницу, на которой говорится, что библиотека была закрыта в 2015 году. Я попытался добавить его. Когда я это делаю, я получаю сообщение об ошибке, что оно больше не поддерживается, и мой скрипт отказывается запускаться.

Ошибка:

Исключение: исключение ScriptError: скрипт использует OAuthConfig, который был закрыт. Узнайте больше на https://cloud.google.com/blog/changes-oauth-apps-script [ { функция: ‘test’, номер строки: 80 } ]

Мне нужно получить доступ к внешнему сайту для загрузки некоторых данных. Я пытаюсь получить доступ к данным в Gravity Forms.

Они используют Oauth v1.0.

Я могу получить доступ к данным с помощью Postman / Oauth v1.0. Однако я не могу найти решение для скрипта Google apps.

Может ли кто-нибудь указать мне правильное направление, чтобы заставить Oauth v1.0 работать? Возможно, полностью JS-вариант?

Ответ №1:

В документации говорится

Класс OAuthConfig службы извлечения URL предоставил простой механизм для подключения к API, использующему OAuth, в частности OAuth версий 1.0 и 1.0a. Этот механизм был закрыт 6 июля 2015 года. Библиотека OAuth1 с открытым исходным кодом для приложений Script была создана в качестве замены, и на этой странице будет продемонстрировано, как обновить ваши скрипты, чтобы использовать этот новый механизм.

  • Механизм, который был закрыт, был методом (классом ). UrlFetchApp addOauthService OAuthConfig

  • Предоставленная замена представляет собой библиотеку с открытым исходным кодом здесь

  • Эта библиотека официально рекомендована и регулярно обновляется.

Предупреждение: поддержка OAuth 1.0 в Google устарела в 2012 году, и ее планируется закрыть 20 апреля 2015 года. Сценарии, использующие OAuthConfig для подключения к API Google, должны вместо этого использовать библиотеку сценариев OAuth2 для приложений.

  • Это отключение относится к собственной поддержке Google oauth 1.0 для API-интерфейсов Google, таких как Google Maps api или Google Drive api, и НЕ относится ко всем сторонним API