Как изменить определения цветов для Календаря Google, чтобы разрешить пользовательские цвета для событий?

Я использую API Календаря Google для создания новых событий. Похоже, единственный метод назначения цвета событию - это colorID (от 1 до 11), который ищет определенный цвет из таблицы.

цветовая палитра по умолчанию 11 не совсем идеальна для моих нужд, поэтому я хотел бы изменить ее, но я не смог понять, как это сделать. Документация объясняет как получить эти таблицы подстановки, но я не могу понять, как их изменить. Я предполагаю, что они могут быть изменено, поскольку в структуре есть временная метка в последний раз, когда она была изменена.

кто-нибудь знает как изменить таблицу colorID для событий?

2 ответов


Я знаю, что этот поток старый, но ответ на вопрос заключается в том, что вы не можете редактировать цвета события set. Новые пользовательские цвета в новом API коррелируют только с самим цветом календаря, а не с событиями, содержащимися внутри.

Почему Google будет делать только некоторые цвета настраиваемыми, и не все бьет меня. Пока они не поймут желание больше цветов, казалось бы, мы застряли с хорошим ol' 1-11.


добавлена деталь от bounty:

у меня тот же вопрос. Я хотел бы иметь возможность установить пользовательский цвет для событий, которые я публикую в календаре, но не хочу быть ограничено 11 вариантов. Я вижу в документах, которые они добавили способ дополнительной настройки цвета (https://developers.google.com/google-apps/calendar/v3/whats-new#custom_colors_for_calendars). Но я не совсем понимаю, как к этому подступиться. он.

эта часть документации демонстрирует эти свойства напрямую: https://developers.google.com/google-apps/calendar/v3/reference/calendarList/insert

что позволит вам добавить и изменить свой личный календарь в качестве демонстрации (прокрутите вниз и попробуйте API Explorer). Чтобы сделать то, что вы просите здесь, set colorRgbFormat=true добавить backgroundColor или 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, пожалуйста, сообщите, если это решит (или не решит) вашу проблему.