如何使用修改谷歌日历的颜色定义来允许自定义事件的颜色



我正在使用Google日历API创建新事件。为事件指定颜色的唯一方法似乎是使用从表中查找特定颜色的colorID(1到11)。

默认的11色调色板并不完全适合我的需求,所以我想更改它,但我一直不知道如何更改。文档解释了如何获得这些查找表,但我不知道如何修改它们。我认为它们可以被修改,因为结构中有最后一次修改的时间戳。

有人知道如何修改事件的colorID表吗?

我知道这个线程很旧,但问题的答案是你不能编辑设置的事件颜色。新API中的新自定义颜色仅与日历颜色本身相关,而与其中包含的事件无关。

为什么谷歌只会让一些颜色可定制,而不是所有的都比我强。在他们意识到对更多颜色的渴望之前,我们似乎一直坚持好的ol’1-11。

添加了赏金的详细信息:

我也有同样的问题。我希望能够为发布到日历中的事件设置自定义颜色,但不希望受11个选项限制。我在文档中看到他们添加了附加颜色设置方法(https://developers.google.com/google-apps/calendar/v3/whats-new#custom_colors_f‌​或_日历)。但我不清楚如何去做

文档的这一部分直接演示了这些属性:https://developers.google.com/google-apps/calendar/v3/reference/calendarList/insert

这将允许您添加和修改您的个人日历作为演示(滚动到底部并试用API资源管理器)。要执行此处的要求,请设置colorRgbFormat=true,然后添加具有指定颜色的backgroundColorforegroundColor属性。

您最终得到的请求看起来像:

POST https://www.googleapis.com/calendar/v3/users/me/calendarList?colorRgbFormat=true&key={YOUR_API_KEY}
Content-Type:  application/json
Authorization:  Bearer xxxx
X-JavaScript-User-Agent:  Google APIs Explorer
{
"id": "SomeCalendarItem",
"backgroundColor": "#444444"
}

注:我认为这回答了赏金问题——这与OP的要求不同,但可能是OP想要的——@Wescotte,请告知这是否也解决了(或没有)你的问题。

最新更新