如何使用google api php客户端库为服务帐户列出/获取共享(非主要)日历中的事件?

时间:2013-04-03 09:07:25

标签: php google-api google-calendar-api google-api-php-client

我使用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 group发布了我的问题)

1 个答案:

答案 0 :(得分:1)

电子邮件地址可能包含大量与之关联的日历。 listEvents()接受其中一个日历ID作为参数。

如果您转到日历的设置,可以找到底部,您会看到“日历地址”,例如“(日历ID:abcdefghijklmnopqrstuvwxyz@group.calendar.google.com)。”