如何列出/获取事件从共享(非主)日历使用谷歌api php客户端库为服务帐户


How to list/ get events from a shared (non-primary) calendar using google api php client library for service account?

我正在使用google-api-php-client-0.6.1 (API v3)列出/从服务帐户共享(非主)日历获取事件?我可以通过这些设置通过API发出请求:

client id: xxx.apps.googleusercontent.com
service account name: xxx@developer.gserviceaccount.com
my google account is: yyy@gmail.com

和我要做的是插入/列表/获取事件从日历yyy@gmail.com。

当我执行以下操作时,它工作了:

$events = $service->events->listEvents('primary');

但是,当我执行以下操作时,它不起作用:

$events = $service->events->listEvents('yyy@gmail.com');

和我得到一个错误"无效json在服务响应",谁能给提供任何帮助?


(也把我的问题贴在Google群里)

一个电子邮件地址可以有很多日历与之关联。listEvents()接受其中一个日历id作为参数。

如果你去日历的设置,你可以找到它,在底部你会看到"日历地址",类似于"(日历ID: abcdefghijklmnopqrstuvwxyz@group.calendar.google.com)"。