如何通过Google Calendar API Events:list仅拉取用户已接受的日程
Google Calendar API 拉取自身已接受日程说明
目前Google Calendar API的events.list接口未提供原生请求参数,可直接过滤出当前用户已接受的日程,你期望无需手动过滤响应的需求暂时没有官方原生支持,可通过以下方案简化处理:
- 裁剪返回字段降低过滤成本
请求时添加fields参数,仅返回必要的日程信息和参会人字段,示例取值:items(id,summary,start,end,attendees),可大幅减少响应体冗余数据,提升过滤效率。 - 通用过滤逻辑快速筛选
遍历返回的日程列表,匹配attendees数组中"self": true且"responseStatus": "accepted"的条目即可,参考代码(Python):# events为接口返回的完整响应对象 accepted_events = [] for event in events.get("items", []): # 无attendees的自建日程默认属于已接受日程 attendees = event.get("attendees", [{"self": True, "responseStatus": "accepted"}]) for attendee in attendees: if attendee.get("self") and attendee.get("responseStatus") == "accepted": accepted_events.append(event) break
内容的提问来源于stack exchange,提问作者davideghz
相关产品推荐
相关产品推荐

