【问题标题】:Can anything done with google apps scripts be done with the google API?谷歌应用程序脚本可以用谷歌 API 完成吗?
【发布时间】:2020-02-16 08:12:51
【问题描述】:

我注意到 Google Apps 脚本编辑器使用 Bearer 令牌来请求很多事情,这让我想到:是否可以使用您的 google API 上的 google Apps 脚本完成所有功能?自己的服务器?本质区别是什么?只是 google 应用程序脚本在 google 服务器上运行,而使用 google API 您需要创建自己的服务器吗?

例如,我认为只能通过 API 完成的许多文档功能,结果可以在这里找到 https://developers.google.com/docs/api/reference/rest/v1/documents/request#InsertInlineImageRequest

那么本质上的区别是什么?

【问题讨论】:

    标签: google-apps-script google-api google-oauth google-docs-api


    【解决方案1】:

    事实上,谷歌应用程序脚本在谷歌服务器上运行,而使用谷歌 API 您需要创建自己的服务器?

    是的。这两种方法各有优势:

    API:

    • 这是一个休息 API。您可以在服务器中使用自己的语言(例如:Python)。
    • api 更具包容性。有些事情可以通过 api 完成,而无法通过应用程序脚本完成。
    • 用户可以设置有限的 API 使用范围。
      • 例如,在 Drive API 中,https://www.googleapis.com/auth/drive.file 可用于 Drive API。 DriveApp 的应用程序脚本无法做到这一点。
    • API 的处理成本低于 Google Apps 脚本的内置方法1 2

    应用脚本:

    • 您这边没有服务器
    • 触发器。您可以将函数设置为在 onEdit、onOpen 或特定时间运行。
    • 与 Google 应用深度集成:侧边栏/模式对话框只能通过应用脚本完成。
    • api的所有方法都可以通过bearer token间接访问。
    • 授权/身份验证由应用程序脚本负责。您无需设置 oauth。

    【讨论】:

    • 作为使用API​​的另外两个好处,我认为用户可以设置使用API​​的范围。例如,在 Drive API 中,https://www.googleapis.com/auth/drive.file 可用于 Drive API。在这种情况下,无法设置 Drive 服务。另一个是 API 的处理成本低于 Google Apps Script 的内置方法。例如,在 Sheets API 中,就有这些基准。 Ref1Ref2
    • @Tanaike 谢谢。随意通过editing 直接将分数添加到答案中。
    • @TheMaster 感谢您的回复。我添加了它们。你能确认一下吗?如需修改,请自行修改。
    • @Tanaike 谢谢。我稍微编辑了一下。希望你不要介意。
    • @TheMaster 感谢您的编辑。我可以从中学习。也谢谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多