我正在访问 Google 日历 API,并使用服务令牌对域应用帐号拥有的日历进行身份验证。当我调用calendar.events.list时,我得到的响应是:
{ kind: 'calendar#events',
etag: [snip],
summary: [snip],
description: [snip],
updated: '2014-11-16T12:33:06.434Z',
timeZone: 'Europe/London',
accessRole: 'reader', <------ this is the problem
defaultReminders: [],
nextSyncToken: [snip],
items: [] }
我希望能够写日历。令牌的accessRole
是reader
。如何授予服务令牌writer
日历的访问权限?我曾尝试使用 Google 日历网络界面授予对服务令牌电子邮件地址的"进行更改和管理共享"访问权限,但在保存时它会自动更改为"查看所有事件详细信息"。
网页界面仅允许您与与您的 Google Apps 帐号位于同一网域的用户共享日历。为了使用服务帐户,您必须在应用程序管理员中授予它权限,如此处所述(在步骤 4 中,选项的名称是错误的,我记不清了,但它是页面中的第三个链接)。