我创建一个脚本,基于谷歌Analytics(分析)一步一步从这个网页指南:
https://developers.google.com/analytics/resources/tutorials/hello-analytics-api
授权是没有问题的完成,直到它试图访问数据。 返回代码是403,和错误消息是:
用户没有任何谷歌Analytics帐户
这个消息有没有意义:我的帐户有谷歌Analytics的数据,跟踪多个网站,我可以从Web浏览器访问它没有问题。 我已经允许Analytics(分析)API通过谷歌的API控制台,API访问是给我正确的数据。
我也有这个问题。 我加入的电子邮件地址我的服务帐户添加到谷歌Analytics(分析)个人资料我想它接入固定它。
我通过在谷歌API控制台的“API访问”标签下找了服务帐户的电子邮件地址(类似1234567890@developer.gserviceaccount.com)。
于是,我跟着添加一个电子邮件地址的分析轮廓谷歌的指示 。 现在如预期一切的工作。
祝好运!
只需添加您指定的电子邮件地址(格式71667655853644-o653rrdkq5hthsgo0otbpojoo@developer.gserviceaccount.com
)
以用户管理器:
希望它可以帮助你
我面临着同样的问题。 它得到了通过添加服务帐户用户的电子邮件ID(您account@yourwebsite-dev.iam.gserviceaccount.com),在您的Analytics用户解决占不足
分析 - 首页 - >联系(左窗格) - >用户管理 - >添加(点击再加上菜单的右侧号) - >添加新用户 - >添加电子邮件ID在输入电子邮件地址。
现在,这将解决这个问题。
它是在上面的评论中提及,但如果你的用户管理您的帐户添加电子邮件地址,它不会工作。 你必须点击用户管理屏幕视图部分下。
您也将获得这个错误,如果你从来没有与谷歌帐户youre设法与认证登录。
我得到的403错误,直到我改变了电子邮件帐户的权限从谷歌Analytics(分析)内从“阅读和分析”到别的东西,保存它,然后更改的权限回“阅读和分析”和它的工作。
我打了403错误。 这些步骤让我周围。 需要明确的是,我试图让谷歌的样本“HelloAnalytics.php”通过OAuth(没有用户交互,适合cron作业等)的工作。
启用Analytics(分析)API后,我创建了下API和验证/证书一个新的“服务帐户”; 并保存中.P12密钥对。 然后,我走进了分析用户的管理控制台,并补充说,服务用户的电子邮件地址。
如果我只在权限列表中勾选唯一的 “阅读和分析”使用PHP API的.p12授权的作品。 如果我添加“管理用户”和/或“编辑”,我得到了403希望这是有帮助的,我在此磨了几个小时...
您要使用的API的用户,并没有使他的GA服务。
只要有一个谷歌帐户是不够的 。
......然而,仅仅有一个谷歌帐户不会自动授予您访问Analytics(分析)。 首先,你必须注册谷歌Analytics(分析),一时间,工艺简单...
我有这个问题太,我发现,问题是,我曾问过很多权限。 开发者控制台说,要求既http://www.googleapis.com/auth/analytics
和 http://www.googleapis.com/auth/analytics.readonly
权限。 当我还用这不起作用sub
要求。 一个sub
要求指示谷歌发出的是代表其他用户的操作的访问令牌-在我的情况下,拥有该服务帐户的谷歌帐户。 我删除了analytics
许可,并坚持analytics.readonly
与子要求:
{
"iss":"123123123123123-xxxxxxxxxxxxxxxxxxxxxxxx@developer.gserviceaccount.com",
"sub":"me.example@gmail.com"
"scope":"http://www.googleapis.com/auth/analytics",
...
}
发出承载令牌可以让我做(至少部分)谷歌Analytics(分析)查询由完全不同的谷歌帐户拥有,但已经共享(只读)与我的Gmail用户配置文件(me.example@gmail.com) 。
我设法确保在解决这个问题
客户=谷歌:: APIClient.new(:APPLICATION_NAME => 'X',:APPLICATION_VERSION => '1')
应用程序名称变量“上述X是在仪表盘GA,而不是属性名称,它在我的情况是我想访问该网站的实际网址,帐户名称。
令人困惑的,但幸运的是固定的(没有由于谷歌!)
发生该问题,因为我们不提供一个“子”的说法。 除非我们提供这一点,通话发生在代表,长期服务帐户的电子邮件。
所以只是提供了一个分论点,与你已经给出报告和东西访问应该正常工作的邮件!
我得到了同样的错误,因为我没有在谷歌分析签字。 所以我不得不通过在分析帐户登录解决它。
文章来源: Analytics Google API Error 403: “User does not have any Google Analytics Account”