问题
这是我的任务之一,即可以通过Google Calendar API管理事件。活动使用两组来宾(与会者): -第1组是Google帐户,其中包含来自同一域的替代邮件(例如site.com) -第2组是世界各地接收电子邮件的人。
这可能是一个电话会议,有3至10人参加,年会约有100位客人。在所有事件中,两组都有代表。
但是我在使用API方面遇到了限制,这使我们无法完成此任务。我设法找出了此错误的原因,并减少了数据以将问题分析到最低限度。
工作流程和机制
第1组:每个Google日历用户都是一个单独的Google个人帐户,并设置了来自同一域的“备用电子邮件”。他们为这些事件有一个额外的共享日历,并启用了电子邮件通知。
第2组:此人在世界各地拥有电子邮件,可能拥有或没有Google日历帐户,被用作活动的来宾ID。
组织者(组1)具有授权的有效访问令牌。他创建了一个包含来宾列表的事件。由于使用来宾ID,因此使用Calendar_ID帐户。
首先,该事件已成功正确保存,并且已成功收到外部参与者的通知,没有错误。但是在多次重复创建类似参数的事件之后,开始出现错误。我收到日历使用限制超出错误: {“错误”:{“错误”:[{“域”:“ usageLimits”,“原因”:“ quotaExceeded”,“消息”:“超出日历使用限制。”}],“代码”:403,“消息“:”超出了日历使用限制。“}}
尽管如果您仅将事件自己保存在自己的calendar_id中,没有任何参与者,则不会发生以下错误!
我已经从站点处理了足够的材料和类似问题: -https://developers.google.com/calendar/support -https://stackoverflow.com/questions/tagged/google-calendar-api -https://productforums.google.com/forum/#!forum/calendar 有几页指示类似的问题,但是没有特定的解决方案或解决方法。
我只看到出现这种限制的一个真实原因: https://support.google.com/a/answer/2905486?hl=en “向外部访客发送太多邀请或电子邮件”。也许我已经达到了100-300的限制。但是该怎么办?
其他调查
对于测试,我创建了一个全新的测试环境: 1.已创建一个单独的Google用户作为组织者,并拥有自己的日历和其他日历。 2.创建一个单独的Google用户作为活动的来宾,以及您的日历和其他日历 3.所有事件的创建都通过网络calendar.google.com界面使用。
结果: -创建第4个活动后5分钟内,其他与会者的日历已达到限制 -主日历-创建第15个事件后,在15分钟内
我受到限制,以后应该尝试创建一个事件。也许在创建/更新事件的频率上有某种限制,但是没有提到。
休息了4个小时,我只能为主日历创建5个事件,由于错误,我无法向其他日历中添加其他事件。
问题 1.如何解决这些日历阻止限制?此外,所有来宾都可以根据需要接收此事件,并且可以随时准备确认接收此类事件(订阅某些组织者的事件)。
是否可以使用G Suite解决方案或其他类似工具执行此任务?
能否请您提供有关Calendar API的一些扩展文档,有关以下信息:
提前谢谢您的迅速答复。
答案 0 :(得分:0)
基于此support page:,
已超出日历使用限制。。这是API调用的结果。 (请勿将其与消息“超出每日配额”混合使用,该消息指向insufficient API quota。)
这也意味着用户达到了Google日历限制之一,可以保护Google用户和基础架构免受滥用行为的侵害。 (Reference.)
建议的操作
- 详细了解G Suite Administrator help中的日历使用限制。
- 如果一个用户代表G Suite域中的许多用户发出许多请求,请考虑使用具有授权委派的Service Account(设置quotaUser parameter)。
- 使用exponential backoff。