【问题标题】:Using Advanced Google Services with Service Account通过服务帐户使用高级 Google 服务
【发布时间】:2015-06-12 14:02:18
【问题描述】:

我正在使用 Google Apps 脚本和一些高级服务(例如 Admin SDK (Directory API) 和 Reseller API)开发应用程序。

这些 API 似乎是由我的 WebApp 在访问我的 WebApp 的用户的上下文中调用的(它被部署为“以“用户访问 webapp”的身份执行应用程序)。

理想情况下,我希望这些 API 调用通过我的项目下的某个服务帐户(在开发控制台中)进行身份验证。可能吗?怎么样?

【问题讨论】:

    标签: google-apps-script web-applications google-admin-sdk service-accounts google-reseller-api


    【解决方案1】:

    当您的脚本作为“用户访问 webapp”运行时,它会根据您的配额运行用户数据。如果您想针对您的数据运行它,您需要更改设置以将应用程序作为“我”执行。

    如果您需要执行混合身份验证模型,其中应用需要访问两个不同帐户的数据,您有一些选择。无论哪种方式,一个帐户都可以访问内置的 Apps 脚本服务,而另一个帐户将使用 API 的 REST 接口来访问其数据。

    您可以以“我”身份运行应用程序,然后为用户管理您自己的 Oauth。这可以通过 OAuth 库来完成,例如:

    https://github.com/googlesamples/apps-script-oauth2

    或者您可以以用户身份运行应用程序并为您的服务器使用服务帐户。这是我为在 Apps Script 中使用服务帐户而整理的一个库:

    https://github.com/Spencer-Easton/Apps-Script-GSApp-Library

    【讨论】:

    • 太棒了,感谢您指出这些!很高兴知道您不需要编写代码,当已经有了 apps-script-oauth2
    • 如果您想使用服务帐户,我更新了指向我的新 Google 服务帐户库的链接。
    猜你喜欢
    • 2022-11-08
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 2018-09-19
    • 2013-09-02
    相关资源
    最近更新 更多