【问题标题】:Drive API - Service account quota per second per userDrive API - 每个用户每秒的服务帐户配额
【发布时间】:2016-01-08 17:58:10
【问题描述】:

我需要一个解释。

我将 DriveAPI 与一个服务帐户一起使用,该服务帐户在我的域上具有域范围的授权。

我以这样的用户身份发送与服务帐户相关的请求:

credentials = SignedJwtAssertionCredentials(
    dico_account['client_email'],
    dico_account['private_key'],
    scope=['https://www.googleapis.com/auth/drive'],
    sub= "user_email@mydomain.fr")

我想知道每个用户每秒的配额是针对服务帐户还是针对用户?

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    Google Drive API 默认允许每个用户每秒发送 100 万个请求。现在他们如何决定用户是什么。好吧,它通常是 IP 地址和经过身份验证的用户。

    对于服务帐户,您只有一个经过身份验证的用户。因此,默认情况下,您的应用程序将能够每秒发送 100 万个请求。并且它应该基于 IP 地址,因此假设我发送它并且您从两个不同的 IP 发送它应该有两组不同的配额。 (如果这有任何意义的话。)

    现在可以对此进行调整。 Standard Query Parameters 如果您有办法知道您的服务帐户是为我请求还是为您自己请求,那么您可以发送 quotaUser。因此,当我运行您的应用程序时,我每秒可以发出一百万个请求,而您也可以每秒发出一百万个请求。 QuotaUser 只需要添加到您提出的任何请求的末尾。

    google drive API 有这么大的配额,我从来没有用它测试过。但是,我使用 quotauser 来绕过 Google Analytics API 中的配额,所有 API 都应该相同,因此这些信息对您和 Google Drive 仍然有效。

    【讨论】:

    • 我尝试总是发送配额用户,你永远不知道你是否有两个人在同一个 ip 发送针对你的应用程序的请求。众所周知,我有时也会发送一个随机数 :)
    • 有些事情困扰着我,你有 1.000.000 个请求/秒/用户,但我只有 10 个。我的配置有问题吗?
    • 点击右边的小铅笔东西你应该可以增加它。谷歌最近一直在搞乱/破坏谷歌开发者控制台。谁知道这些天默认是什么。
    • 不幸的是,批处理的配额限制与正常请求相同。哪个 IMO 违背了批量处理的目的。
    • 那里的文档说,使用批处理的大量请求可能有助于提高您的发送速度并加载到您的服务器(HTTP 明智)及其服务器上。它并没有说它会防止配额问题。对它们进行批处理,使其每秒仅发送 10 个,或者与配额用户一起玩一点,看看您是否可以从中获得更快的速度。
    猜你喜欢
    • 2014-10-23
    • 2019-03-07
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    相关资源
    最近更新 更多