2017-04-27 44 views
0

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

响应:

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

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

具有超级管理员访问组织用户。 我使用服务帐户对我的普通Gmail帐户进行了测试,它适用于所有api请求。

回答

0

记住一个服务帐户不是你。服务帐户是一个虚拟用户,它拥有自己的Google日历帐户。假设您确实与服务帐户共享有问题的日历,它可能尚未添加到日历列表中。

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

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

+0

谢谢你的评论@DalmTo。我明白你的观点。同样,我需要使用服务帐户oauth的一个组织中的所有用户详细信息,但是当我尝试使用“https://www.googleapis.com/admin/directory/v1/users”此URL并使用此上述url获取访问令牌时,我使用访问令牌运行网址,它会抛出'404 - 错误请求'错误。我已在管理控制台(高级设置 - 管理API客户端访问)中添加了范围网址为“https://www.googleapis.com/auth/admin.directory.user”的服务帐户客户端ID并对其进行授权,但它会引发错误为我的api用户细节请求。 –

+0

该端点不会获取访问令牌,并且您需要访问令牌才能使用它。 – DaImTo

+0

有没有可能让你打个电话让我们聊聊? –

相关问题