所以我正在将约会申请与谷歌日历同步 我成功创建了事件,并将事件的id存储在表中。
稍后,如果我需要更新事件,我可以使用该事件ID来更新正确的事件,而不是扫描所有日历事件。
但是对于一条记录,api崩溃并发生致命错误,说明该事件不存在。
当我使用api扫描记录时,我看到的事件ID与我正在尝试更新的事件ID相同。
发生了什么事?
$event = new Google_Service_Calendar_Event($apptarray);
$event->setSummary($apptarray['summary']);
$event->description = $apptarray['description'];
$event->location = $apptarray['location'];
$event->start->dateTime = $apptarray['start']['dateTime'];
$event->end->dateTime = $apptarray['end']['dateTime'];
$newevent = $service->events->insert($calendarId, $event);
然后我将$ newevent-> id存储在一个表中。
后来:
//$calendarId is the event->id coming in from the table, and I've verify it's correct.
// it also works for the other appointments I've done in the same calendar and the same call but different $calendarId.
$event = $service->events->get('primary', $eventId);
$event->setSummary($apptarray['summary']);
$event->description = $apptarray['description'];
$event->location = $apptarray['location'];
$event->start->dateTime = $apptarray['start']['dateTime'];
$event->end->dateTime = $apptarray['end']['dateTime'];
$updatedEvent = $service->events->update('primary', $event->getId(), $event);
有什么想法吗?
编辑:我遇到的错误是:
Edit2:更正了约会的拼写,并将$ calendarId更改为$ eventId以使其更清晰。该函数 使用calendarid作为eventid,但我在这里更改了它,以减少我正在传递的内容。 致命错误:未捕获的异常'Google_Service_Exception',并在C:\ sss \ vendor \ google \ apiclient \ src \ Google \ Http \ REST.php中显示消息'错误调用GET https://www.googleapis.com/calendar/v3/calendars/primary/events/primary :( 404)未找到':110堆栈追踪:#0