Как изменить определения цветов для Календаря 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, пожалуйста, сообщите, если это решит (или не решит) вашу проблему.