我们有一个(经过验证的)应用程序与 Google Calendar API 的集成。
对于我们的大多数用户来说,它工作得非常好。但是,我们有一个特定的用户帐户尝试将我们的应用程序的日历与他们的 Google 日历同步。同步失败,并通过我们的 Google 库向我们发送以下消息:
Could not sync events to Google Calendar:\nError calling POST https://www.googleapis.com/calendar/v3/calendars/REMOVED/events: (403) Rate Limit Exceeded
这对应于使用限制的文档。
我们已经两次提高了开发控制台中的每用户配额,而且 Google 的开发者控制台也没有一次表明我们的用户接近会导致问题的请求数量;无论如何,我们已经大大提高了它。
此页面上的另一个建议如下:
如果一个用户代表 G Suite 域的多个用户发出大量请求,请考虑使用授权委托的服务帐户(设置 quotaUser 参数)。
大多数用户可能没有 GSuite 域,因此此选项不适用。
对于如何处理这种情况还有其他建议吗?我们有什么办法可以为这个用户解决这个问题吗?使用退避一定会解决这种情况吗?我们不确定此用户的限制是否仅适用于他们的 Google 日历与我们的软件的集成,或者它是否可能与用户可能使用的其他 Google 服务有关(在这种情况下,我们的退避不会产生影响)。我们如何确定在这个问题上的最佳行动方案?