Можно ли что-нибудь сделать с помощью скриптов Google Apps с помощью Google API? - PullRequest
1 голос
/ 16 февраля 2020

Я заметил, что редактор скриптов Google Apps использует токен Bearer для выполнения запросов по многим вещам, что заставило меня задуматься: можно ли выполнять все функции, которые выполняются с помощью скрипта приложений Google, с помощью API Google на вашем компьютере? собственный сервер? В чем принципиальная разница? Просто тот факт, что скрипт приложений Google работает на серверах Google, в то время как с API Google вам нужно будет создавать свои собственные серверы?

Например, многие функции документа, которые, как я думал, могут быть выполнены только с помощью API, могут быть найдены здесь https://developers.google.com/docs/api/reference/rest/v1/documents/request#InsertInlineImageRequest

, так что же важно разница?

1 Ответ

5 голосов
/ 16 февраля 2020

Просто тот факт, что скрипт приложений Google работает на серверах Google, в то время как с API Google вам нужно будет создавать свои собственные серверы?

Да. У обоих методов есть свои преимущества:

API:

  • Это API отдыха. Вы можете использовать свой собственный язык (например: Python) на своих серверах.
  • API является более всеобъемлющим. Есть вещи, которые можно сделать с помощью API, которые не могут быть выполнены с помощью скрипта приложения.
  • Пользователь может установить ограниченные области для использования API.
    • Например, в Drive API можно использовать https://www.googleapis.com/auth/drive.file для Drive API. То же самое нельзя сделать с помощью DriveApp сценария приложений.
  • Стоимость процесса API ниже, чем у встроенных методов для Google Apps Script 1 2

Сценарий приложений:

  • Нет сервера на вашей стороне
  • Триггеры. Вы можете настроить функции для запуска onEdit, onOpen или в указанное время c.
  • Глубокая интеграция с приложениями Google: боковые панели / модальные диалоговые окна могут выполняться только с помощью скрипта приложений.
  • Все методы API могут быть доступны косвенно через токен на предъявителя.
  • Авторизация / аутентификация выполняется сценарием приложения. Вам не нужно настраивать oauth.
...