Skip to content
Advertisement

How to set the color of a Google Calendar that was created via the API

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.

Source: What’s New in v3 – Custom colors for Calendars

User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement