Google api 超过/绕过Google日历API使用限制

Google api 超过/绕过Google日历API使用限制,google-api,google-calendar-api,service-accounts,google-iam,Google Api,Google Calendar Api,Service Accounts,Google Iam,我正在开发一个web应用程序,帮助用户组织他们的活动和来宾。我有两种类型的用户: “组织者”-能够创建活动的人 “客人”-只参加活动的人 我所有关于他们的资料都是他们的谷歌(Gmail)电子邮件 我的用户被分组为“团队”。在每个团队中,可能会有许多人组织活动,但具体活动的组织者并不相关(该团队中的每个组织者都可以更改每个团队的活动),并且并不总是邀请整个团队参加活动 每当组织者在我的应用程序中创建新事件时,我希望我的应用程序在Google日历中创建此事件的表示。此外,我希望我的应用程序邀请来宾参

我正在开发一个web应用程序,帮助用户组织他们的活动和来宾。我有两种类型的用户:

  • “组织者”-能够创建活动的人
  • “客人”-只参加活动的人
  • 我所有关于他们的资料都是他们的谷歌(Gmail)电子邮件

    我的用户被分组为“团队”。在每个团队中,可能会有许多人组织活动,但具体活动的组织者并不相关(该团队中的每个组织者都可以更改每个团队的活动),并且并不总是邀请整个团队参加活动

    每当组织者在我的应用程序中创建新事件时,我希望我的应用程序在Google日历中创建此事件的表示。此外,我希望我的应用程序邀请来宾参加这个谷歌日历活动,这些人与我的应用程序中标记为“来宾”的人是同一个人。另外,我不希望组织者直接编辑Google日历事件(我希望组织者首先在我的应用程序中编辑事件),我希望事件仅对组织者及其来宾可见。我预计每月会有数千场活动,每个活动有1-30位客人。如果可能的话,我宁愿不让我的用户使用OAuth2将他们的Google日历与我的应用程序连接起来

    我如何在不达到使用限制的情况下做到这一点


    我当前的解决方案是这样工作的:

  • 我创建了一个谷歌云平台帐户并激活了谷歌日历API
  • 我使用IAM创建了一个服务帐户
  • 我对所有活动都使用单一服务帐户,其中我的服务帐户是每个谷歌日历活动的主机,组织者/来宾都是参与者

  • 这是天衣无缝的,但经过一段时间(并获得更多用户),我最终遇到了“超出使用限制”的错误。据了解,限制非常低(大多数情况下,10k邀请比我希望的要少)

    正如您提供的参考中所述:“为了防止垃圾邮件,谷歌日历限制用户发送给外部来宾的邀请数量”。你必须同意10000个用户是很多的-特别是因为它不是每月一次,但几天后就会补充,这只是外部用户的情况,对你的域用户来说,限制更高。是的,10000是很多,但我的应用程序的核心是事件-这一切都与此有关。所以当我有40个“组织者”用户时,他们每个人都想每天创建一个活动,邀请10个人,然后40*30*10,我已经达到了极限;拥有40个用户并不是那么多。这就是为什么我想知道是否还有其他与Google Calendar集成的选项,您可以尝试设置第二个服务帐户(甚至获取第二个GSuite帐户),并在代码中实现,如果使用第一个服务帐户导致错误,将使用第二个帐户重试请求。