试图了解我是否需要向我的 appengine 服务帐户授予全域权限,以便它可以访问 Google Drive 上的数据

Trying to understand if I need to give domain-wide authority to my appengine service account so that it can access data on Google Drive

我有一个 appengine 应用程序可以将文档存储在 Google Docs 帐户中。它使用文档列表 API 与 Google 文档进行通信,但我现在正尝试将其迁移以使用驱动器 API,因为文档列表 API 应该被关闭4 月 20 日。

我想知道是否需要为我的 appengine 应用授予任何特殊权限才能访问云端硬盘帐户和 read/write 文档。即,我需要在此屏幕上添加一行吗?

我当前应用程序存储文件的 Google Docs 帐户的形式为 user@xyz.com,其中 xyz.com 是我通过 Google 购买的域名这是我的 appengine 应用程序的别名。此外 user@xyz.com 是我的应用引擎应用程序的所有者。

是的。

Delegate domain-wide authority to your service account

  • 在客户名称字段中输入服务帐户的客户 ID。
  • 在一个或多个 API 范围字段中,输入您的应用程序应被授予访问权限的范围列表(见下图)。例如,如果您需要在域范围内访问 Google 驱动器 API 和 Google 日历 API,请输入:https://www.googleapis.com/auth/drive, https://www.googleapis.com/auth/calendar
  • 点击授权按钮。 您的服务帐户现在可以为您域中的所有用户访问 Google 驱动器 API,并且可能还可以访问您列出的其他 API,例如日历 API 在上面的例子中。您已准备好代表您的 Google Apps 域的用户实例化授权的云端硬盘服务对象。

拨打电话时,您必须冒充您要访问其帐户的用户,即 user@xyz.com