Google Calendar API调用calendarList.patch修改foregroundColor报400错误求助
问题原因
该报错由Google Calendar API的固有规则限制导致:
- 当
colorRgbFormat参数设为true使用自定义RGB颜色时,foregroundColor字段为只读属性,由接口根据你传入的背景色自动计算生成,开发者无需也不能自行传入该字段,接口会自动匹配符合可访问性对比度标准的前景色,确保日历文字可读性。 - 如果你要使用
colorId设置预定义颜色,不能同时传入backgroundColor、foregroundColor字段,且需要将colorRgbFormat参数设为false,否则会出现参数冲突触发400错误。
解决方法
方案1:使用自定义背景色
仅传入backgroundColor参数即可,前景色会由接口自动生成,请求示例:
{ "backgroundColor": "#ac725e" }
请求成功后调用calendarList.get接口,就能获取到接口自动匹配的foregroundColor值。
方案2:使用官方预定义颜色组
将colorRgbFormat参数设为false,仅传入合法的colorId值即可,请求示例:
{ "colorId": "1" }
内容的提问来源于stack exchange,提问作者Otomys
相关产品推荐
相关产品推荐

