我想让我的java gae app访问我拥有的google excel表。我发现通过与服务帐户关联的电子邮件地址共享我的工作表,我能够这样做。
这适用于我本地,因为我可以通过将GOOGLE_APPLICATION_CREDENTIALS env变量设置为指向我下载的creds.json
文件来指向特定服务帐户。
但是当我将它部署到GAE时,会抛出错误,说Request had insufficient authentication scopes
。
在文档https://developers.google.com/identity/protocols/application-default-credentials中,它说:
如果您正在使用Google App Engine生产,则内置 将使用与该应用程序关联的服务帐户。
我的猜测是它可能正在使用它自己的服务帐户,以及它自己的信用卡/电子邮件?是否有可能访问这些信用卡,收到电子邮件,以便我可以用它共享我的表格?