使用API​​时,Google日历列表对于服务帐户不可见

时间:2017-04-27 13:02:03

标签: https google-api google-calendar-api service-accounts

我是Google Calendar API的新手,我为OAuth流程创建了服务帐户,然后使用JWT获取访问令牌。然后我尝试获取日历列表,但响应没有获取日历列表。我正在使用域名的商业帐户。我想查看我的组织用户日历列表。

响应:

{
  "kind": "calendar#calendarList",
  "etag": "\"p3208dll2qn2d60g\"",

  "nextSyncToken": "CICG1qLVxNMCEjBtZWV0aW5nQHBvbGV0dXMtY2FsZW5kYXIuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20=",
  "items": []
} 

具有SuperAdmin访问权限的组织用户。 我使用服务帐户使用我的普通Gmail帐户进行测试,它适用于所有api请求。

1 个答案:

答案 0 :(得分:0)

请记住服务帐户不是您。服务帐户是虚拟用户,拥有自己的Google日历帐户。假设您确实与服务帐户共享了相关日历,则可能尚未将其添加到日历列表中。

所有日历列表都是GUI左下角的列表。有时,当您与服务帐户共享日历时,它无法正确添加到日历列表中。您可以通过运行calendarlist.insert

在服务帐户中自行添加

假设您没有授予服务器帐户读取日历的权限,您需要像使用服务帐户电子邮件地址的任何其他用户一样共享它。