关于GC提醒通知不起作用

问题描述 投票:0回答:1

我已使用我的服务帐户将PHP应用程序与Google日历集成。

通过我的应用程序创建的事件正在成功进行。

我正在尝试通过以下覆盖方法覆盖事件提醒设置。

 $event = new \Google_Service_Calendar_Event(array(
                'summary' => 'My App Appointment Reminders2',              
                'description' => 'My App Reminders',
                'start' => array(
                'dateTime' => $start['dateTime'],
                'timeZone' => $zone,
                ),
                'end' => array(
                'dateTime' => $end['dateTime'],
                'timeZone' => $zone,
                ),
                'attendees' => array(
                array('email' => '[email protected]'),
                )
                ,
                'reminders' => array(
                'useDefault' => false
                 ,
                  'overrides' => array(
                  array('method' => 'email', 'minutes' => 15),
                  array('method' => 'popup', 'minutes' => 15),
                  ),
            ),
            ));

我也使用了字符串代替Usedefault的布尔值。仍然无法正常工作

请帮助我解决此问题。预先感谢...

google-calendar-api google-calendar-reminders
1个回答
0
投票

此问题已在Google的“公共问题跟踪器”上显示为reported,正在接受调查

该问题与通过Calendar API执行请求时使用服务帐户有关。同时,作为一种解决方法:

  • [不使用没有impersonation的服务帐户
  • 相反,启用domain-wide delegeation并让服务帐户模拟具有对日历的编辑者访问权限的域用户
  • 在PHP中,您可以使用$client->setSubject('user to impersonate');
  • 请参见here以获取样本
© www.soinside.com 2019 - 2024. All rights reserved.