Php google api-服务器到服务器身份验证可以访问但不能访问预期数据

Php google api-服务器到服务器身份验证可以访问但不能访问预期数据,php,google-api,Php,Google Api,我已经使用刷新令牌成功地获得了oauth 2访问权限。我正在使用日历服务,能够从日历中检索我的日历和事件列表。 我现在正在使用服务器到服务器身份验证进行测试,并创建并下载了一个密钥。但是,当我尝试获取日历列表时,我只得到一个与服务器到服务器访问创建的id相关的条目。 我的帐户中的日历不显示 看起来服务器到服务器的身份验证没有访问我期望的完整帐户 我是否错过了查看完整日历列表的设置 我还尝试使用相同的访问权限访问分析,但返回一个错误,即没有设置分析帐户 关于为什么两种访问类型(刷新令牌或服务器密钥

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

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

我是否错过了查看完整日历列表的设置

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

关于为什么两种访问类型(刷新令牌或服务器密钥)对同一帐户产生不同结果的任何帮助或指导都值得赞赏。

确定

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

设置服务器到服务器密钥时,用户\u电子邮件将类似于:

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

我现在可以通过服务器对服务器的访问和密钥访问日历了

感谢这篇文章提供的线索: