服务帐户是否被视为Google表格API v4使用限制中的用户?

时间:2018-04-08 14:03:01

标签: google-api google-sheets-api google-identity

根据Google表格文档,Usage Limits适用:

  • 每个项目每100秒500个请求

  • 每个用户每100秒100个请求

  • 单独跟踪读写限制

我想使用Sheets API从App Engine应用访问电子表格,但我想知道如何将使用限制应用于服务帐户。

  1. 在相应项目的Cloud Console IAM中,为应用程序创建服务帐户。
  2. Google电子表格与服务帐户的电子邮件地址共享(使用编辑权限)。
  3. 应用中的代码使用JSON文件中的service-account成功验证Sheets API。没有包含用户授权。
  4. 应用可以使用服务帐户凭据成功写入电子表格。
  5. 由于这些请求仅使用服务帐户凭据并且没有用户凭据,因此我想知道此上下文中的服务帐户是否被视为"用户" 或就像项目(应用程序)一样。

    问题: 每用户限制是否适用,即应用程序将限制为每100秒100次写入请求。或者这些请求是否只计入每个项目限制,即应用程序每100秒最多可以发出500个写入请求?

1 个答案:

答案 0 :(得分:1)

服务帐户实际上是拥有自己的Google云端硬盘帐户的用户。您与其他任何用户一样,使用其电子邮件地址共享工作表。

使用服务帐户与普通用户帐户一样,适用相同的配额限制。

有一个名为quota user的参数可用于扩展报价,但它不能在同一个IP地址后面完美地工作