Google Calendar API:超出了日历使用限制

时间:2013-03-18 09:47:20

标签: google-api google-calendar-api

我们有一个应用程序可以在Google Apps域之间进行迁移。 对于日历迁移,我们使用Import API(https://developers.google.com/google-apps/calendar/v3/reference/events/import)。在过去的六个月里,我们进行了大量的日历迁移。 但是大约一周前我们面临导入的新API错误:

    "error"=>
  {"errors"=>[
    {"domain"=>"usageLimits",
    "reason"=>"quotaExceeded",
    "message"=>"Calendar usage limits exceeded."}], 
  "code"=>403, 
  "message"=>"Calendar usage limits exceeded."

上周我们收到了很多“超出日历使用限制”。来自不同域的用户的错误。 根据Google API控制台,我们未达到每日配额限制。 对于我们的应用程序,我们使用2legged授权。

请帮助我们了解“超出日历使用限制”的含义。意思? 我们如何防止此错误? 我们在哪里可以找到有关日历使用限制的信息?

7 个答案:

答案 0 :(得分:6)

我找到了这个官方支持文档,下面是一些简要信息,希望它有所帮助: https://support.google.com/a/answer/2905486?hl=en

超出了日历使用限制。这是API调用的结果。 (不要将此消息与消息"超出每日配额,"这表明API配额不足。)

如果用户看到其中一条消息,可能是由于以下原因之一:

  • 制作太多活动

如果用户在短时间内在其日历中创建了超过10,000个事件,则该用户可能会失去日历编辑权限。

  • 创建过多的日历

如果用户在短时间内创建了超过25个新日历,则该用户的日历可能会进入只读模式。

  • 向外部访客发送过多邀请或电子邮件

为了防止发送垃圾邮件,Google日历会限制用户可以向外部访客发送的邀请数量。此限制因行动而异,通常在100-300位客人之间。

Google Apps用户可以从其主域或与其主域关联的辅助域向任意数量的访客发送邀请。

  • 与太多用户共享日历

如果用户在短时间内与许多其他用户共享一个或多个日历,Google日历可能会切换为该用户的只读模式。手动更新共享设置几乎不可能达到此限制,但某些基于API的工具或第三方应用可能会发生这种情况。

答案 1 :(得分:5)

遇到同样的问题。

我使用的是版本3代码,TwoLeggedOAuthCredentials,该程序是授权的注册客户端(IOW:日历是代表多个帐户创建的。)

上次成功的大型进口:2013-01-21,4929 Google请求& 2013-01-22,1103 Google请求(分布在多个用户中)

大约占我们配额的4%(https://code.google.com/apis/console/b/0/#project:1077083635926:quotas),程序开始出现以下错误:https://www.googleapis.com/calendar/v3/calendars ?alt = json返回“超出日历使用限制。“>

如果程序在一段时间(15分钟+)后重新运行,它将在收到相同错误之前再运行几个请求。如果在“冷静”期后重新运行,之前错误的日历信息将成功。代码本身会在接收到该错误的次数上休息20秒并尝试10次(在第一次错误后等待20秒,第二次错误后40秒),但它大大增加了运行程序的时间。 / p>

我昨天将每用户限制从5个请求/秒/用户增加到10.0个请求/秒/用户。到目前为止,这种行为没有明显改变。慢慢地逐步执行代码似乎也没有影响,这让我相信它与每秒的请求无关。

如果这是一个未记录的每用户配额(而不是他们记录良好的请求/秒/用户配额),则它是新的。

答案 2 :(得分:3)

分析日志后,我找到了

免费的Google Apps帐户 对于用户: 最初: 100个Extenal Guest域名电子邮件限制 累计: 1位外部访客,持续40分钟

例: 如果你有一个新的令牌,你可以发送任何一个 *。 50个活动有100位客人 - 每个活动2位客人 *。 25个活动有100位客人 - 每次活动4位嘉宾

每个

的限制

:36位客人

:252位客人

:~1080位客人

购买的GSuite Calendar API的初始限制为 1000访客请求

https://github.com/manjeshpv/gsuite-google-calendar-api-limits

您每登录一天将获得1000(您域外的访客电子邮件)+每40分钟收到一封来宾电子邮件邀请。当您超出此限制时,您会收到此错误

使用Google日历**** Google日历https://calendar.google.com

无法保存活动 您已达到可编辑事件数量的限制。请等待几个小时,以便审核您的帐户。感谢您的耐心等待。注意:这可能是您安装的与Google日历交互的第三方应用程序的结果,例如同步应用程序。

使用基于API的方法

错误:超出了日历使用限制。代码:403,错误:[{domain:'usageLimits',原因:'quotaExceeded',消息:'超出日历使用限制'。 }]}

答案 3 :(得分:1)

除了app配额外,还有一些与用户无关的每用户限制。如果有人是日历的重度用户,或者如果您为一小部分用户进行了大量活动,那么即使您的应用程序的API配额不足,该应用也会受到限制。

答案 4 :(得分:0)

我遇到了同样的问题,发现您可以邀请多少外部访客(居住在其他域名的访客)有一个配额。此配额记录在此处:

http://support.google.com/a/bin/answer.py?hl=en&answer=2905486

我目前不知道任何解决方案,但如果你找到了解决方案,我会觉得它也很有帮助。祝你好运。

答案 5 :(得分:0)

我在Google Apps域外的受邀人员插入大量活动时遇到此问题。我收到了Google Apps支持的回复:

  

“限制日历强制执行您可以执行的事件数量   从一个日历邀请。如果这个限制很快就达到了极限   邀请转到不在Google Apps中的用户。“

希望它有所帮助。

答案 6 :(得分:0)

外部与会者的限制似乎非常严格,积极积累。

要在G Suite上进行测试,最好只同步来自主域的与会者。