【问题标题】:Google API discovery possible within Google Apps Script?Google Apps 脚本中的 Google API 发现可能吗?
【发布时间】:2015-03-21 16:34:28
【问题描述】:

我想通过 GAS 触发器访问外部 Google API。是否可以/建议使用类似 javascript Google API client library 的东西,适用于 GAS 上下文,而不是手动使用 URL Fetch,如 here 所述?

PS。我正在尝试通过其 REST API 访问 Google App Engine TaskQueue 服务。

【问题讨论】:

标签: google-app-engine google-apps-script google-api task-queue


【解决方案1】:

在 Apps 脚本代码编辑器的 RESOURCES、ADVANCED GOOGLE SERVICES 菜单下,您可以启用不同的 API。我没有看到任何类似于任务队列的高级服务。有一个Tasks API,但那是用于任务列表的,它与任务队列有很大的不同。

所以,我认为您别无选择,只能在 Apps 脚本中的服务器端 gs 代码中使用带有 UrlFetchApp.fetch() 的 REST API。

就触发器而言,您可能想要查看配额限制,如果您要经常运行它,或者运行需要很长时间才能运行的代码。

【讨论】:

  • 谢谢桑迪,这也是我的结论,但我希望能够使用这个库:github.com/google/google-api-javascript-client 来包装原始 HTTP 调用。但据我所知,UrlFetchApp 的主要问题是我需要使用服务帐户进行 OAuth,而无需用户干预(因为它将在触发器中调用)。我不知道如何使用 UrlFetchApp 或 GAS 现在首选的 OAuth2 库来执行此操作。
  • 这是一个 JavaScript CLIENT 库。它进入 HTML,并在用户计算机的浏览器中运行。您可以使用 Apps 脚本创建 HTML 应用程序,但该库不能与服务器端代码一起使用。
  • 是的,好点子——确切地说,我问的是这个库(或 node.js 库)是否有 适配 用于 GAS 环境。跨度>
【解决方案2】:

您可以使用带有 OAUTH2 的外部 API,如下所述:apps-script-oauth2

它不是内置的,但您可以轻松地将其添加为自述文件中提到的库。

【讨论】:

    猜你喜欢
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 2015-09-20
    相关资源
    最近更新 更多