Изменение цвета недавно вставленного события API Google Calender - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь вставить новое событие в мой Календарь 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

Проблема в том, как я это настраиваю, это неправильно.

Как мне установить colorRgbFormat в качестве параметра в php, если я хочу изменить цвет вставленного события?

1 Ответ

0 голосов
/ 29 апреля 2019

Вы можете изменить цвет события, используя следующее:

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

См. Документы API Google для получения дополнительной информации.
Также я нашел этот вопрос , чтобы быть достаточно информативным.

Примечание : Это только меняет цвет значка события (см. Скриншот ниже).Event icons
Не меняет цвет фона события.Насколько я могу судить, изменить фон события невозможно (даже в веб-интерфейсе это невозможно).

Функциональность, на которую ссылается ОП в своем вопросе относительно цвета фона, относится к вызову API CalendarList # insert - это когда вы хотите вставить существующий календарь в свойкалендарный список и не связанный с редактированием конфигов для событий.

Надеюсь, это поможет!: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...