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

Abl*_*mit 13 google-calendar-api google-api

我们有一个应用程序可以在Google Apps域之间进行迁移.对于日历迁移,我们使用导入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."
Run Code Online (Sandbox Code Playgroud)

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

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

Jin*_*Huo 7

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

超出了日历使用限制.这是API调用的结果.(不要将其与"每日配额超出"消息混淆,这表示API配额不足.)

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

  • 创建太多事件

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

  • 创建太多日历

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

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

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

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

  • 与太多用户共享日历

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

  • 官方谷歌"文档"是一个完整的笑话.它没有解释在你第一次点击它之后限制是如何变化的,除了"等待"之外它没有提供任何方法.青衫. (4认同)

小智 6

有同样的问题.

我使用的是版本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秒并尝试十次(在第一次错误后等待20秒,第二次错误后四十秒)之后休眠,但它会大大增加运行程序的时间.

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

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


Man*_*h V 5

分析日志后,我发现

免费的Google Apps帐户对于用户:最初:100 个外部访客域电子邮件限制 累计: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分钟就会收到1000(您域外的来宾电子邮件),每40分钟邀请1个来宾电子邮件。当您超出此限制时,您会收到此错误

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

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

使用基于API的方法

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


Ste*_*zyl 1

除了应用程序配额之外,还有一些独立于应用程序的每用户限制。如果某人是日历的重度用户,或者如果您正在为一小部分用户执行大量活动,则即使您的应用程序低于其总 API 配额,该应用程序也可能会受到限制。