google calendar api致命错误阅读ID为

时间:2016-10-09 20:27:04

标签: events calendar

所以我正在将约会申请与谷歌日历同步 我成功创建了事件,并将事件的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

0 个答案:

没有答案