Google Calendar API v3 events.get接口返回404 Not Found问题问询
Google Calendar API 404 错误排查方案
你拿到的notFound错误通常由以下几类原因触发,可按对应步骤排查解决:
触发原因
- 日历ID不匹配:你请求路径中使用的
primary指代当前认证账号的默认日历,如果你要查询的事件不属于该默认日历,哪怕eventId完全正确也会返回404。常见场景包括事件在你账号的其他次要日历、共享日历中,或者你当前认证的账号根本没有该事件所属日历的访问权限。 - 权限配置问题:你的请求OAuth令牌未授予对应日历的访问权限,Google API出于安全策略会对未授权资源返回404而非403,避免泄露资源存在性。
- 事件/日历状态异常:该事件已经被删除、已被标记为取消,或者事件所属的日历已被删除、已取消对你的账号的共享授权。
- eventId输入错误:eventId区分大小写,你手动复制的eventId可能存在肉眼难以识别的前后空格、转义字符,导致实际传入的值和真实ID不一致。
解决步骤
- 先调用
GET https://www.googleapis.com/calendar/v3/calendars/primary/events接口拉取当前默认日历下的全量事件列表,在返回结果中检索你要查询的eventId,确认事件确实属于当前primary日历。 - 确认你的OAuth请求的权限范围至少包含
https://www.googleapis.com/auth/calendar.events.readonly或更高权限的日历scope,重新授权获取新令牌后重试。 - 如果事件不在默认日历中,将请求路径中的
primary替换为事件所属日历的ID后再发起请求。 - 不要手动输入eventId,直接从事件列表接口的返回结果中复制
id字段的值使用,避免字符输入错误。
内容的提问来源于stack exchange,提问作者galos79241
相关产品推荐
相关产品推荐

