【问题标题】:403 Forbidden Error adding an event to a Google Calendar403 Forbidden 错误将事件添加到 Google 日历
【发布时间】:2026-01-04 19:30:01
【问题描述】:

上个月使用 [https://developers.google.com/google-apps/calendar/create-events] 中的代码从 Android 应用程序向 Google 日历添加了一个事件,并且成功了。现在每次我尝试添加一个事件时,我都会收到此错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
W/System.err: {
W/System.err:   "code" : 403,
W/System.err:   "errors" : [ {
W/System.err:     "domain" : "global",
W/System.err:     "message" : "Forbidden",
W/System.err:     "reason" : "forbidden"
W/System.err:   } ],

我尝试在这里寻找类似的问题,但找不到答案。对此页面或其他页面上的答案有任何想法或方向吗?

【问题讨论】:

    标签: android google-api google-calendar-api


    【解决方案1】:

    限制和配额可保护 Google 基础架构免受以不适当方式使用日历资源 API 的自动化流程。来自 API 的过多请求可能是由无害的拼写错误引起的,或者可能是由于设计效率低下的系统进行了不必要的 API 调用。无论出于何种原因,一旦来自特定来源的流量达到某个级别,就必须阻止它,这对于 Google Apps 系统的整体健康来说是必要的。它确保一个开发者的行为不会对更大的社区产生负面影响。

    万一您的 API 请求失败,您将收到 HTTP 状态代码响应。状态码 403 包含错误输入的错误信息,HTTP 状态码 503 包含指示超出 API 配额的错误信息。这些响应允许您的自定义应用程序检测这些错误并采取适当的措施。

    每个帐户的最大日历资源数为 10,000。

    欲了解更多信息,请点击此链接:https://developers.google.com/admin-sdk/calendar-resource/limits

    【讨论】:

    • 谢谢。限制和配额似乎都很好。我发现使用 [event.setEndTimeUnspecified(true);] 导致了错误。