Google Calendar API服务令牌只有reader accessRole

时间:2014-11-16 12:45:47

标签: google-api google-calendar-api jwt google-api-nodejs-client

我正在访问Google Calendar 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: [] }

我希望能够写入日历。令牌accessRolereader。如何授予服务令牌writer访问日历的权限?我尝试过使用Google日历网络用户界面来进行更改和管理共享&#34;访问服务令牌的电子邮件地址,但它会自动更改为&#34;查看所有活动详细信息&#34;当我保存。

1 个答案:

答案 0 :(得分:1)

网络用户界面只允许您与Google Apps帐户所在域中的用户共享日历。要使用服务帐户,您必须在应用管理员中授予权限,如here所述(在步骤4中,选项名称错误,我不记得确切,但它是页面中的第3个链接)。