调用Google Calendar API插入日历ID时遇400 Missing Resource错误求助
问题排查:Google Calendar API 400 "Missing resource." 错误
错误核心原因
你调用calendar.calendarList.insert时的参数结构不符合API规范。Google Calendar的插入类接口要求,必须将待操作的资源数据包裹在resource字段中传递,而你的代码直接把id放在了顶层参数里,API无法识别这是要插入的资源对象,因此返回"Missing resource."错误。
修正后的代码
calendar.calendarList.insert({ resource: { id: name, // 此处id为你要添加到日历列表的现有日历ID // description: description, // 如需添加描述可取消注释 } });
额外说明
calendarList.insert的作用是将已存在的日历添加到当前用户的日历列表中,如果你需要创建全新的日历,应该使用calendar.calendars.insert接口,示例如下:
calendar.calendars.insert({ resource: { summary: "新日历名称", // 该字段为必填项 description: "日历描述" } });
- 你的认证逻辑正常(已成功获取日历列表),无需调整权限配置。
内容的提问来源于stack exchange,提问作者brad95411
相关产品推荐
相关产品推荐

