1

Я хочу получить доступ к внешнему API Google через триггер GAS. Можно ли/целесообразно использовать что-то вроде javascript Google API client library, адаптированное для контекста GAS, вместо того, чтобы вручную использовать URL-адрес Fetch, как упомянуто here?Возможно, обнаружение API Google в рамках скрипта Google Apps?

PS. Я пытаюсь запустить службу TaskQueue Google App Engine через свой REST API.

+0

Это API, о котором вы говорите? [Google Queue Java] (https://cloud.google.com/appengine/docs/java/taskqueue/) –

+0

Также найден этот API. [Услуги] (https://developers.google.com/apis-explorer/#p/taskqueue/v1beta2/) –

ответ

1

В редакторе сценариев сценариев приложений в меню «ДОСТУПНЫЕ РЕСУРСЫ» ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ GOOGLE вы можете включить различные API. Я не вижу Advanced Service для чего-либо, похожего на очередь задач. Существует Tasks API, но это список задач, который сильно отличается от очереди задач.

Итак, я не думаю, что у вас есть выбор, кроме как использовать REST API с UrlFetchApp.fetch() на стороне сервера. gs код в скрипте приложений.

Что касается триггера, вы можете посмотреть ограничения на квоты, если вы собираетесь запускать его много или запускать код, который требует много времени для запуска.

+0

Спасибо, Сэнди, это тоже мой вывод, но я надеялся, что смогу использовать эту библиотеку: https : //github.com/google/google-api-javascript-client для переноса необработанных HTTP-вызовов. Но главная проблема с UrlFetchApp, насколько я могу судить, - мне нужно OAuth использовать учетную запись службы без вмешательства пользователя (так как она будет вызвана в триггере). Я не вижу, как это сделать с помощью UrlFetchApp или теперь предпочтительной библиотеки OAuth2 для GAS. –

+0

Это библиотека JavaScript ** CLIENT **. Это входит в HTML и запускается в браузере компьютера пользователя. Вы можете создать приложение HTML со скриптом приложений, но эту библиотеку нельзя использовать с кодом на стороне сервера. –

+0

Да, хороший момент - если быть точным, я спрашиваю, есть ли _adaptation_ этой библиотеки (или node.js) для среды GAS. –

0

Вы можете использовать внешние интерфейсы с oauth2, как описано здесь: apps-script-oauth2

Это просто не встроенный, но вы легко можете добавить его в качестве библиотеки, как указано в файле Readme.

Смежные вопросы