我是Google Calendar API的新手,我为OAuth流程创建了服务帐户,然后使用JWT获取访问令牌。然后我尝试获取日历列表,但响应没有获取日历列表。我正在使用域名的商业帐户。我想查看我的组织用户日历列表。
响应:
{
"kind": "calendar#calendarList",
"etag": "\"p3208dll2qn2d60g\"",
"nextSyncToken": "CICG1qLVxNMCEjBtZWV0aW5nQHBvbGV0dXMtY2FsZW5kYXIuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20=",
"items": []
}
具有SuperAdmin访问权限的组织用户。 我使用服务帐户使用我的普通Gmail帐户进行测试,它适用于所有api请求。
答案 0 :(得分:0)
请记住服务帐户不是您。服务帐户是虚拟用户,拥有自己的Google日历帐户。假设您确实与服务帐户共享了相关日历,则可能尚未将其添加到日历列表中。
所有日历列表都是GUI左下角的列表。有时,当您与服务帐户共享日历时,它无法正确添加到日历列表中。您可以通过运行calendarlist.insert
在服务帐户中自行添加假设您没有授予服务器帐户读取日历的权限,您需要像使用服务帐户电子邮件地址的任何其他用户一样共享它。