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

如何使用服务帐户的google api php客户端库从共享(非主)日历中列出/获取事件?,php,google-api,google-calendar-api,google-api-php-client,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

我正在使用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无效”,有人能提供帮助吗



(还将我的问题发布在了中)

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


如果您转到日历的设置,可以找到它。在底部,您将看到带有“(日历ID:abcdefghijklmnopqrstuvwxyz@group.calendar.google.com)“

一个电子邮件地址可以有许多与之相关的日历
listEvents()
接受其中一个日历ID作为参数


如果您转到日历的设置,可以找到它。在底部,您将看到带有“(日历ID:abcdefghijklmnopqrstuvwxyz@group.calendar.google.com).“

hi,有人能帮我回答上述问题吗?hi,有人能帮我回答上述问题吗?谢谢allicarn,我试图将日历id作为参数:$service->events->insert(calendar\u id,$event);但仍然显示出错误,您或任何人能在这个问题上提供帮助吗?提前感谢..我不确定,您所拥有的似乎与文档(>PHP)相匹配。我会在有“@group.calendar.google.com”和没有“@group.calendar.google.com”的情况下尝试它。谢谢allicarn,我尝试将日历id作为参数:$service->events->insert(calendar\u id,$event);但仍然显示出错误,您或任何人能在这个问题上提供帮助吗?提前感谢..我不确定,您所拥有的似乎与文档(>PHP)相匹配。我会尝试使用“@group.calendar.google.com”和不使用“@group.calendar.google.com”。