我正在考虑使用https://www.googleapis.com/auth/userinfo.email来获取用户的电子邮件地址,我已经在 Google 自己的文档和其他指南中看到了很多关于如何做到这一点的示例互联网。
但是,我无法找到有关速率限制是什么的任何信息,或者是否有任何速率限制。Google API 控制台列出了许多不同 API 的礼貌限制,但没有提及 OAuth 2.0 API。
有谁知道是否有任何限制,如果有,它们是什么?
我正在考虑使用https://www.googleapis.com/auth/userinfo.email来获取用户的电子邮件地址,我已经在 Google 自己的文档和其他指南中看到了很多关于如何做到这一点的示例互联网。
但是,我无法找到有关速率限制是什么的任何信息,或者是否有任何速率限制。Google API 控制台列出了许多不同 API 的礼貌限制,但没有提及 OAuth 2.0 API。
有谁知道是否有任何限制,如果有,它们是什么?
我可以相当肯定地说,Google 的任何授权 API 都没有限制。
我知道这一点,因为它没有在授权 API 的服务条款中的任何地方说明任何限制。事实上,服务条款本身非常简单:
Google 帐户身份验证 API 服务条款
最后修改日期:2012 年 4 月 20 日 使用此 API,即表示您同意遵守这些条款以及https://developers.google.com/terms上的 Google API 服务条款(“API ToS”) 。弃用政策
如果我们打算停止或对此 API 或服务进行向后不兼容的更改,Google 将宣布。在 2015 年 4 月 20 日之前,我们将尽商业上合理的努力继续运行 Google 帐户身份验证 API(OAuth 2.0 除外)而不进行这些更改,除非(按照 Google 的合理善意判断):
法律或第三方关系(包括适用法律或关系发生变化)的要求,或者这样做可能会造成安全风险或重大的经济或材料技术负担。此弃用政策不适用于标记为“实验性”的版本、特性和功能。
2015 年 4 月 20 日之后,此弃用政策将不再适用。
如果有限制,谷歌通常必须将它们放在 ToS 中,所以我可以肯定地说没有限制。
这是一个老问题,所以自最初的回复以来情况可能已经发生了变化,但谷歌现在有“基于风险级别的配额限制”(无论这意味着什么):
为了保护用户和 Google 系统免受滥用,使用 OAuth 和 Google 身份的应用程序根据应用程序使用的 OAuth 范围的风险级别具有某些配额限制。这些限制包括:
- 一个新的用户授权速率限制,它限制您的应用程序获得新用户的速度。
- 一个全新的用户上限。要了解更多信息,请参阅未验证的应用 页面。
当应用程序超过速率限制时,
Error 403: rate_limit_exceeded
向用户显示
我认为 google oauth api 端点是有限制的。我正在构建一个浏览器扩展并在测试时留下了一个递归循环。提出了太多要求并得到了这个-
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
}
但这个限制似乎是在最终用户级别。当我查询其他用户的信息时,我收到的响应很好。