11

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

默认的 11 调色板并不完全适合我的需要,所以我想更改它,但我无法弄清楚如何更改。该文档解释了如何获取这些查找表,但我不知道如何修改它们。我认为它们可以被修改,因为结构中存在最后一次修改的时间戳。

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

4

2 回答 2

2

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

为什么谷歌只会让一些颜色可定制,而不是全部打败我。在他们意识到对更多颜色的渴望之前,我们似乎会坚持使用好的 ol' 1-11。

于 2014-11-20T21:46:18.090 回答
1

从赏金中添加了详细信息:

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

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

这将让您添加和修改您的个人日历作为演示(滚动到底部并试用 API Explorer)。要在此处执行您所要求的操作,请设置colorRgbFormat=true然后添加具有指定颜色的backgroundColoror属性。foregroundColor

你最终得到一个看起来像这样的请求:

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,请告知这是否也解决了(或不解决)您的问题。

于 2014-02-21T20:57:54.177 回答