0

我已经设法通过刷新令牌获得 oauth 2 访问权限。我正在使用日历服务,并且能够从日历中检索我的日历和事件列表。我现在正在使用服务器到服务器身份验证进行测试,并且已经创建并下载了一个密钥。但是,当我尝试获取日历列表时,我只得到一个与服务器创建的 ID 相关的条目以访问服务器。我帐户中的日历不显示。

看起来服务器到服务器的身份验证没有访问我期望的完整帐户。

我是否错过了设置中的某些内容以查看完整的日历列表?

我也尝试使用相同的访问权限访问分析,但返回错误,没有设置分析帐户。

任何帮助或指导都赞赏为什么这两种类型的访问(刷新令牌或服务器密钥)会为显然相同的帐户产生不同的结果。

4

1 回答 1

0

好的

我发现了问题。服务器到服务器的身份验证会为访问创建一个唯一的 id 广告电子邮件。要按预期访问我的主要 google 帐户上的数据,我需要将此电子邮件帐户添加到日历设置中的日历授权用户中。

当您设置服务器到服务器密钥时,user_email 将类似于:

xxxxxxxxxxx@developer.gserviceaccount.com

进入日历、设置,然后在每个日历 > 日历设置 > 日历下更改共享选项。添加此电子邮件地址并设置适当的用户访问权限

我现在已经能够使用服务器到服务器访问和密钥来访问日历!

感谢这篇文章提供的线索:Service Applications and Google Analytics API V3: Server-to-server OAuth2 authentication?

于 2013-08-31T06:58:47.797 回答