Google Calendar PHP API不发送邀请电子邮件

时间:2018-08-20 15:55:29

标签: php google-calendar-api

我已使用带有服务帐户的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);

1 个答案:

答案 0 :(得分:3)

迟到了聚会,但由于没有答案...

我一直遇到这个完全相同的问题。几件事:

  • sendNotifications已过时,您应该改用sendUpdates
  • 可选的Params不会继续进行事件本身-它们会在请求中进行。因此,您最终得到:

$event = $service->events->patch( $calendarID, $eventID, $event, ['sendUpdates' => 'all'] );