我的老板注册了一个 Google Analytics 帐户并与我共享了他的网站 Analytics 帐户。
现在我有权查看有关该网站的所有数据。我想使用 Google Analytics API 通过我的 php 脚本从 Google Analytics 请求数据。
授权没有任何问题,直到脚本尝试访问数据。返回代码为 403,错误消息为:
User does not have any Google Analytics account。
最佳答案
这将取决于您使用的身份验证方法。
Oauth2:
当您的 PHP 脚本弹出并要求用户对 Google 帐户进行身份验证时,要进行身份验证的用户必须有权访问 Google 分析帐户。在这种情况下,它没有。注意:除非您的老板也授予他们访问权限,否则用户只能看到自己的 Google Analytics 数据,这些数据不是您网站的日期。
服务帐号:
如果您使用服务帐户进行身份验证。默认情况下,服务帐户无权访问您需要授予其访问权限的任何 Google Analytics 帐户,就像您的老板授予您访问权限一样。从 Google Developer 控制台获取服务帐户电子邮件地址,并将其添加到帐户级别,它必须是 Google Analytics 网站的帐户级别。然后服务帐户将有权访问该帐户的数据。
关于php - 用户没有任何 Google Analytics 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31047664/