【问题标题】:Google Oauth token limitsGoogle Oauth 令牌限制
【发布时间】:2022-07-12 12:08:43
【问题描述】:
我读了很多书,但似乎无法确定这一点。所以我知道谷歌在活动环境中设置了 50 个刷新令牌的限制。但是,您可以请求访问令牌的次数是否有每日或最高限额?我问是因为如果没有限制,那么每次您想要发送电子邮件(或一批电子邮件)时都应该获取一个新的访问令牌,而不是仅在令牌比3600 秒。这将简化编码,但也许 Google 会对此不屑一顾。
任何想法将不胜感激。谢谢!
【问题讨论】:
标签:
oauth-2.0
oauth
google-api
gmail
google-oauth
【解决方案1】:
所以我知道 Google 在活动环境中设置了 50 个刷新令牌的限制。
Google 为您客户端中的单个用户设置了 50 个未完成刷新令牌的限制。
如果我同意您的应用程序访问我的数据,您将获得一个刷新令牌,如果我再次这样做,您将获得另一个刷新令牌。这可以持续最多 50 个刷新令牌,它们都可以工作。如果我再次这样做,第一个将被撤销,我将再次拥有 50 个未完成的刷新令牌。
请记住,这是基于用户的。每个用户最多可以有 50 个与您的应用关联的未完成刷新令牌。
您的应用的用户数量没有限制,除非您仍处于测试阶段,在这种情况下,您可以拥有 100 个测试用户。这是由谷歌开发者控制台强加的。
但是对于您可以请求访问令牌的次数是否有每日或最高限额?
刷新令牌的使用没有限制。
是的,您可以在需要时请求一个新的访问令牌。请记住,每次您请求一个请求时,您都会在系统上加载一个 HTTP 请求负载。如果您每分钟请求 55 个 http 请求,则您发送的请求在技术上不需要发送。还要记住,用户现在有 55 个未完成的访问令牌,这些令牌将继续工作。您可能会因此泄露访问权限。
但没有谷歌不会阻止你。我以前也做过。
【解决方案2】:
在测试阶段,我们可以使用多个 api 来避免这 100 个用户的限制吗?获得授权应用程序的成本非常高,所以我试图找到一个拥有 300-400 名用户的工作,直到我有足够的现金来支付验证过程。谢谢