我正在使用Google应用程序脚本和一些高级服务开发应用程序,如管理SDK(目录API)和经销商API。
这些API似乎是由我的WebApp在访问我的Web应用程序的用户的上下文下调用的(它部署为"将应用程序执行为"访问Web应用程序的"用户")。
理想情况下,我希望这些API的调用通过我的项目下的一些服务帐户(在开发人员控制台中)进行身份验证。有可能吗?怎样
当您的脚本以"用户访问Web应用程序"的身份运行时,它会根据您的配额运行用户数据。如果你想根据你的数据运行它,你需要更改设置,以"我"的身份执行应用程序。
如果你需要进行混合身份验证模型,应用程序需要访问两个不同帐户的数据,你有一些选择。无论哪种方式,一个帐户都可以访问内置的Apps脚本服务,另一个帐户将使用API的REST接口来访问其数据。
你可以以"我"的身份运行应用程序,然后为用户管理自己的Oauth。这可以使用OAuth库来完成,例如:
https://github.com/googlesamples/apps-script-oauth2
或者,您可以以用户身份运行该应用程序,并使用服务器的服务帐户。以下是我为在应用程序脚本中使用服务帐户而创建的库:
https://github.com/Spencer-Easton/Apps-Script-GSApp-Library