我正在使用服务帐户和Google Calendar v3 API邀请域内部邀请对象参加活动。我收到403 Forbidden Usage Limit Exceeded
错误。但是,从控制台开始,没有达到API限制,并且当我停止邀请来宾时该错误消失了。
根据Google Cloud Platform控制台中可用的设置,在[API和服务>域验证]部分中,保存了服务帐户的[[Google Cloud Platform项目,与我的域有很好的关系。
此外,我的所有来宾都拥有与我的域有关的G Suite帐户
,并且我已经在服务帐户的设置中启用了G Suite 域范围内的授权。我认为这足以防止由于来宾邀请而引起的API错误。我知道这里列出的API限制:https://support.google.com/a/answer/2905486?hl=en我认为应该很好,即一个邀请外部访客的提及限制,这不是我的情况
。但是似乎我错过了设置中的某些内容,并且我的内部来宾仍然被认为是外部来宾,您对如何解决此问题有何建议?我还应该检查什么?超过403禁止使用限制
通常是防洪设施。当您通过Google API发出请求时,用户每100秒最多可以发出X个请求。用户由请求来自的IP地址表示。当您使用服务帐户时,将在其上运行代码的服务器。您需要降低代码速度,如果确实遇到此错误,只需等待几秒钟,然后再次发出相同的请求。
如果您代表另一个用户执行这些操作,则可以尝试将QuotaUser参数添加到所有请求中,以表明这实际上是另一个用户。这有时可能会有所帮助,但不是万无一失的证据,我一直试图向其发送随机数,最终google流行起来,我开始收到该错误。