调用Google Calendar API插入事件返回无详情400错误排查
关于Google Calendar API插入事件返回模糊400错误的问题
一、为什么返回的错误信息没有有效细节?
- Google Calendar API的
badRequest错误在部分场景下仅返回通用提示,当请求存在基础语法或格式问题时,API不会展开具体错误字段,只返回顶层400状态码和"Bad Request"提示。 - API Explorer的请求校验逻辑相对简化,不会像官方SDK那样返回字段级的细致错误说明。
二、你的请求体存在的问题
1. JSON语法不规范
请求体中的键名(如summary、location)未用双引号包裹,不符合严格JSON格式要求,会直接导致API解析失败。
2. 日期时间格式错误
dateTime字段必须遵循ISO 8601标准格式,你使用的Sat, 15 Feb 2025 22:00:00 GMT属于RFC 1123格式,无法被API正确解析。正确格式应为2025-02-15T22:00:00Z(Z表示UTC时区)。
3. 时区字段缺失(可选但推荐)
若事件关联特定时区,建议在start和end对象中添加timeZone字段(如"timeZone": "America/New_York"),避免时区解析歧义。
修正后的请求体示例
{ "summary": "APPTEST Gig", "location": "The Barn at Gibbet Hill, Groton, MA", "description": "Ceremony, 5:30-6:00: Jonathan (Keys), Fransisco (Audio)\nCocktail Hour, 6:00-7:00: Jonathan (Keys)", "start": { "dateTime": "2025-02-15T22:00:00Z", "timeZone": "UTC" }, "end": { "dateTime": "2025-02-16T04:00:00Z", "timeZone": "UTC" } }
内容的提问来源于stack exchange,提问作者Jonathan Tuzman
相关产品推荐
相关产品推荐

