Google API服务帐户 - 无法访问私人数据

时间:2017-05-03 21:16:01

标签: node.js google-api google-calendar-api service-accounts

尝试使用服务帐户访问我的个人日历数据。

我已经完成了创建服务帐户的设置(具有所有者权限)。使用NodeJS,我已成功向我的公共日历发出请求,但不是我的私人日历。 (使用googleapisgoogle-OAuth-jwt包的结果相同)

我搜索的所有内容都表明我需要提供“域范围权限”,但我没有G Suite帐户,因此我不认为这适用于我。

所以问题是,可以使用服务帐户访问自己的个人日历数据吗?我可能会缺少什么?

2 个答案:

答案 0 :(得分:0)

在评论中回答,感谢abielita。链接到answer

  

记住服务帐户不是你。该服务帐户拥有自己的Google日历帐户,因此,如果您尝试阅读其中一个个人日历,则必须与服务帐户共享。

与我的服务帐户共享日历。

答案 1 :(得分:0)

您可以参考此SO post。它表示该服务帐户具有Google日历帐户,因此,如果您尝试阅读其中一个个人日历,则表示您将与该服务帐户共享该帐户。您可以使用Json service account key file检查给出的示例。