更改新插入的Google Calender API事件的颜色

时间:2018-09-14 04:42:48

标签: php google-calendar-api

我正在尝试将新活动插入我的Google日历。插入时,我想更改事件在Google日历上显示的颜色。 到目前为止,我的情况是这样:

$event = new Google_Service_Calendar_Event(array(
   'start' => array(
        'dateTime' => '2018-09-14T00:00:00-07:00',
        'timeZone' => 'America/New_York'
    ),
   'end' => array(
        'dateTime' => '2018-09-21T23:59:59-07:00',
        'timeZone' => 'America/New_York'
    ),
   'backgroundColor' => "#C1292E"
));
    $parameter = array ('colorRgbFormat' => true);
    $calendarId = 'someemail@gmail.com';
    $event = $service->events->insert($calendarId, $event, $parameter);

在文档中说,如果要设置颜色,请将 colorRgbFormat 设置为true:https://developers.google.com/calendar/v3/reference/calendarList/insert#examples

问题是,我设置它的方式是错误的。

如果要更改插入事件的颜色,如何在PHP中将 colorRgbFormat 设置为参数?

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法更改事件的颜色:

$event = new Google_Service_Calendar_Event();
$event->setColorId(10);

有关更多信息,请参见Google's API Docs
我还发现this question内容丰富。

注意:这只会更改事件的图标颜色(请参见下面的屏幕截图)。 Event icons
它不会更改事件的背景颜色。据我所知,无法更改事件的背景(即使在Web UI中也无法更改)。

OP在与背景色有关的问题中所引用的功能是在CalendarList#insert API调用中进行的-这是您要在日历列表中插入现有日历但不与编辑联系的时候事件配置。

希望这会有所帮助! :-)