I’m using the google calendar API with PHP. I know how to create a new calendar, but how do I set the color of the calendar I’ve created? I’ve been searching for hours. I’ve tried
$calendar -> setColor();
I’ve tried
$calendar -> setColorId();
both of which are undefined methods. I found documentation on how to modify the color definitions. And sent the color of an event with
$event -> setColorId();
But I can’t find anything anywhere about how to set the color of a calendar.
Advertisement
Answer
I think you can change the color of the calendar by using CalendarList: update.
It is stated here that CalendarList
is a collection of all calendar entries that a user has added to their list (shown in the left panel of the web UI). You can use it to add and remove existing calendars to/from the users’ list. You also use it to retrieve and set the values of user-specific calendar properties, such as default reminders. Another example is foreground color, since different users can have different colors set for the same calendar.
Also, The Calendar API now includes fields for custom colors for calendars. The CalendarList resource now includes backgroundColor
and foregroundColor
properties that supersede colorId
. To use the new custom colors, set colorRgbFormat
to True
when performing updates.