我已使用带有服务帐户的PHP成功地与Google日历集成。
我可以做什么:
我不能做什么:
这是到目前为止我用来完成所有工作的全部代码:
putenv('GOOGLE_APPLICATION_CREDENTIALS=credentials.json');
$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->setScopes('https://www.googleapis.com/auth/calendar');
$client->setSubject('example@gmail.com');
$service = new Google_Service_Calendar($client);
$calendarID = 'primary';
$eventID = 'XXXXXXXXX';
$event = new Google_Service_Calendar_Event(array(
'sendNotifications' => true,
'attendees' => array(
array('email' => 'email1@gmail.com)
)
));
$event = $service->events->patch($calendarID, $eventID, $event);
答案 0 :(得分:3)
迟到了聚会,但由于没有答案...
我一直遇到这个完全相同的问题。几件事:
sendNotifications
已过时,您应该改用sendUpdates。 $event = $service->events->patch(
$calendarID,
$eventID,
$event,
['sendUpdates' => 'all']
);