在我公司中,我们设置了Google Calendar API,以便在我们有新任务要提供给他们时通知我们的提供商,并允许他们通过Google Calendar接受/拒绝任务。
但是,自上周以来,我们开始收到quotaExceeded
错误(“超过日历使用限制”)。我检查了配额,但发现我们远远低于配额(每天3,000 / 1,000,000个请求,每100秒10/500个请求)。
HttpError: <HttpError 403 when requesting https://www.googleapis.com/calendar/v3/calendars/svbk5reui******l6h044qn3h4%40group.calendar.google.com/events/1meqllvk6******dt9poej9mk0?alt=json&sendNotifications=true returned "Calendar usage limits exceeded.">
进一步检查后,我发现也有"hidden" quotas。我说“隐藏”配额是因为我找不到关于这些配额演变的任何反馈。我认为我们可能达到了“向外部访客发送过多邀请” 或“通过Google日历活动向太多访客发送邀请” 配额。因此,我将sendNotifications=false
设置为我们以前设置sendNotifications=true
的位置。
自从我进行了更改以来,我们再也没有遇到quotaExceeded
错误。但是,当我们向他们提供新任务时,也不会再通知我们的提供商。因此,我通过发送给提供商的电子邮件(包括指向Google Calendar事件的链接)将API调用加倍。
但是,现在,其中一些无法访问链接,而其他一些无法回答是否参加此活动。
设置sendNotifications=false
为何不允许访问或应答与会者?我可以检查确切超出了哪些配额吗?为了通知我们的提供者有关新任务的信息,并允许他们在日历中查看并回答这些问题,我有什么解决方案?