我正在考虑使用https://www.googleapis.com/auth/userinfo.email来获取用户的电子邮件地址,我已经在Google自己的文档和互联网上的其他指南中看到了很多关于如何执行此操作的示例。
但是,我无法找到有关速率限制的任何信息,或者是否有任何速率限制。 Google API控制台列出了许多不同API的礼貌限制,但没有提及OAuth 2.0 API。
有没有人知道是否有任何限制,如果是,它们是什么?
答案 0 :(得分:9)
我可以肯定地说,对Google的任何授权API 都没有限制。
我知道这一点,因为它没有在授权API的服务条款中的任何地方说明任何限制。实际上,Terms of Service itself非常简单:
Google帐户身份验证API服务条款
上次修改时间:2012年4月20日使用此API,即表示您同意 除了Google API服务条款之外,还受这些条款的约束 ({3}}处的(“API ToS”)。弃用政策
谷歌将宣布我们是否打算停止或倒退 此API或服务的不兼容更改。我们将在商业上使用 合理努力继续运营Google帐户 没有这些更改的身份验证API(不包括OAuth 2.0) 直到2015年4月20日,除非(因为谷歌确定其合理 善意判断):
法律或第三方关系要求(包括如果有的话) 改变适用的法律或关系),或这样做可能会创造一个 安全风险或重大经济或物质技术负担。 此弃用政策不适用于版本,功能和 标记为“实验性”的功能。2015年4月20日之后,此弃用政策将不适用。
如果有限制,谷歌通常必须将它们放在ToS中,所以我可以肯定地说没有限制。
答案 1 :(得分:1)
我认为谷歌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."
}
}
但是这个限制似乎是在最终用户级别。当我查询不同用户的信息时,我收到的回复很好。
答案 2 :(得分:1)
这是一个古老的问题,因此自原始答复以来情况可能有所改变,但是Google现在拥有"quota restrictions based on risk level"(无论什么意思):
为了保护用户和Google系统免受滥用,使用 OAuth和Google Identity根据 应用使用的OAuth范围的风险级别。这些限制包括 以下:
- 新的用户授权速率限制,该限制限制了您的速度 应用程序可以获取新用户。
- 新用户上限。要了解更多信息,请参见Unverified apps页。
当应用程序超出速率时 限制,
Error 403: rate_limit_exceeded
会显示给用户