【问题标题】:How to Ovecome User Rate Limit Exceeded in Admin SDK?如何克服 Admin SDK 中超出的用户速率限制?
【发布时间】:2013-10-22 16:10:31
【问题描述】:

当我尝试从我得到的 AdminSdk 获取用户时,我正在使用 AdminSdk

<HTML>
<HEAD>
<TITLE>User Rate Limit Exceeded</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>User Rate Limit Exceeded</H1>
<H2>Error 403</H2>
</BODY>
</HTML>

我每次只获取 400 个用户,但在我的域中我有 5000 个用户我该如何解决这个问题,任何人都可以帮助我,请查看下面的配额限制

我正在使用 java 来获取用户

【问题讨论】:

  • 一次只获取 1 个用户时是否出现此错误?
  • 不,每次我在再次完成流程后获取 100 个用户时,我都会发送下一个记录的 nextToken 值

标签: java google-app-engine google-admin-sdk


【解决方案1】:

https://developers.google.com/admin-sdk/directory/v1/limits

API 返回:

Chrome 和移动设备 - 默认设置,每页最多 100 个条目。

组和组成员 - 每页默认和最多 200 个条目。

用户 - 默认为 100 个条目,每页最多 500 个条目。

用户别名和组织单位资源不使用响应分页。所有用户主要电子邮件均按字母顺序返回,响应顺序不区分大小写。

根据这里的限制,默认可以得到100个用户的maxResults查询字符串,绝对最大值为500。我相信任何超过 500 的东西,你都会得到一个错误。最好的方法是一次检索 500 个条目。如果您在响应中检测到 pageToken,请继续使用该令牌检索条目,直到您完成检索所有用户。

如果您正在寻找的话,没有办法一次获得所有 5000 个用户...

【讨论】:

  • 嗨@Emily Lam 为什么是主要原因?为什么不允许超过 500 个用户?在此先感谢:)
  • 我不是这个 API 的设计者,所以我将引用文档所说的“限制和配额保护 Google 基础架构免受以不适当方式使用 Directory API 的自动化过程。来自API 可能源于无害的拼写错误,也可能源于设计效率低下的系统进行了不必要的 API 调用。不管是什么原因,一旦来自特定来源的流量达到某个级别,就必须阻止来自特定来源的流量,这对于 Google Apps 的整体健康来说是必要的系统。它确保一个开发者的行为不会对更大的社区产生负面影响。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-19
  • 2015-04-24
  • 1970-01-01
  • 2017-02-28
相关资源
最近更新 更多