обновление часового пояса в обновлении календаря Google - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь обновить свое существующее событие в календаре Google.

Во время события обновления я также хочу обновить часовой пояс.

Итак, при обновлении часового пояса я получаю эту ошибку.

string(517) "{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidParameter",
    "message": "Value 'emailaddress@gmail.com' in content does not agree with value 'primary'. This can happen when a value set through a parameter is inconsistent with a value set in the request."
   }
  ],
  "code": 400,
  "message": "Value 'emailaddress@gmail.com' in content does not agree with value 'primary'. This can happen when a value set through a parameter is inconsistent with a value set in the request."
 }
}"

Этот код я использую для обновления часового пояса.

$event_id = 'event id';
$service = new Google_Service_Calendar($client);
$event = $service->events->get('primary', $event_id);

/* Updating timezone (**This is causing issue**) */             
$calendar = $service->calendars->get('primary');
$calendar->setTimeZone('Europe/Amsterdam');
$updatedCalendar = $service->calendars->update('primary', $calendar);

$event->setSummary($clientName); // Summery of calender 

$event->setDescription($treatmentname); // Description of calender

/* Update start time */
$startTime = '2018-11-01T08:00:00';  
$start = new Google_Service_Calendar_EventDateTime();
$start->setDateTime($startTime);
$event->setStart($start);

/* Update end time */
$endTime = '2018-11-01T09:00:00';
$end = new Google_Service_Calendar_EventDateTime();
$end->setDateTime($endTime);
$event->setEnd($end);

/* set single event not recurring */
$event->setSingleEvent(true);

$updatedEvent = $service->events->update('primary', $event->getId(), $event);
...