如何通过Google Calendar API获取颜色ID对应的标签字符串?
Google Calendar API 获取颜色标签字符串的可行方案
目前Google官方的Calendar API(含2022-12-19版本的Colors资源)、Settings资源及CalDAV API均不支持获取用户自定义的颜色标签字符串——Colors资源仅返回前景/背景色值,无法拿到对应的标签文本。
以下是几种实用的替代解决思路:
手动构建映射表:如果你的颜色标签体系相对固定,可在代码中手动创建
colorId与标签字符串的对应关系,示例代码(Python):color_label_mapping = { "1": "项目开发", "2": "内部会议", "3": "客户对接", # 根据实际使用的colorId和标签补充 }后续通过API拉取事件时,提取事件的
colorId字段,再通过该映射表转换为对应的标签字符串。将标签嵌入事件字段:在创建或编辑Calendar事件时,把颜色对应的标签字符串写入事件的
description字段,或利用extendedProperties存储自定义标签数据。获取事件时直接从这些字段读取标签内容,同时可结合colorId做一致性校验。借助Google Apps Script批量导出:通过Google Apps Script编写脚本,遍历Calendar事件并提取
colorId,同时结合你手动维护的标签映射,批量生成包含标签的工时数据,再导出为表格或直接传入你的自动化流程。
内容的提问来源于stack exchange,提问作者sander
相关产品推荐
相关产品推荐

