分析谷歌API错误403:“用户不具有任何谷歌Analytics帐户”(Analytics Goog

2019-06-18 12:25发布

我创建一个脚本,基于谷歌Analytics(分析)一步一步从这个网页指南:

https://developers.google.com/analytics/resources/tutorials/hello-analytics-api

授权是没有问题的完成,直到它试图访问数据。 返回代码是403,和错误消息是:

用户没有任何谷歌Analytics帐户

这个消息有没有意义:我的帐户有谷歌Analytics的数据,跟踪多个网站,我可以从Web浏览器访问它没有问题。 我已经允许Analytics(分析)API通过谷歌的API控制台,API访问是给我正确的数据。

Answer 1:

我也有这个问题。 我加入的电子邮件地址我的服务帐户添加到谷歌Analytics(分析)个人资料我想它接入固定它。

我通过在谷歌API控制台的“API访问”标签下找了服务帐户的电子邮件地址(类似1234567890@developer.gserviceaccount.com)。

于是,我跟着添加一个电子邮件地址的分析轮廓谷歌的指示 。 现在如预期一切的工作。

祝好运!



Answer 2:

只需添加您指定的电子邮件地址(格式71667655853644-o653rrdkq5hthsgo0otbpojoo@developer.gserviceaccount.com

以用户管理器:

希望它可以帮助你



Answer 3:

我面临着同样的问题。 它得到了通过添加服务帐户用户的电子邮件ID(您account@yourwebsite-dev.iam.gserviceaccount.com),在您的Analytics用户解决占不足

分析 - 首页 - >联系(左窗格) - >用户管理 - >添加(点击再加上菜单的右侧号) - >添加新用户 - >添加电子邮件ID在输入电子邮件地址。

现在,这将解决这个问题。



Answer 4:

它是在上面的评论中提及,但如果你的用户管理您的帐户添加电子邮件地址,它不会工作。 你必须点击用户管理屏幕视图部分下。



Answer 5:

您也将获得这个错误,如果你从来没有与谷歌帐户youre设法与认证登录。



Answer 6:

我得到的403错误,直到我改变了电子邮件帐户的权限从谷歌Analytics(分析)内从“阅读和分析”到别的东西,保存它,然后更改的权限回“阅读和分析”和它的工作。



Answer 7:

我打了403错误。 这些步骤让我周围。 需要明确的是,我试图让谷歌的样本“HelloAnalytics.php”通过OAuth(没有用户交互,适合cron作业等)的工作。

启用Analytics(分析)API后,我创建了下API和验证/证书一个新的“服务帐户”; 并保存中.P12密钥对。 然后,我走进了分析用户的管理控制台,并补充说,服务用户的电子邮件地址。

如果我在权限列表中勾选唯一的 “阅读和分析”使用PHP API的.p12授权的作品。 如果我添加“管理用户”和/或“编辑”,我得到了403希望这是有帮助的,我在此磨了几个小时...



Answer 8:

您要使用的API的用户,并没有使他的GA服务。
只要有一个谷歌帐户是不够的 。

......然而,仅仅有一个谷歌帐户不会自动授予您访问Analytics(分析)。 首先,你必须注册谷歌Analytics(分析),一时间,工艺简单...



Answer 9:

我有这个问题太,我发现,问题是,我曾问过很多权限。 开发者控制台说,要求既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) 。



Answer 10:

我设法确保在解决这个问题

客户=谷歌:: APIClient.new(:APPLICATION_NAME => 'X',:APPLICATION_VERSION => '1')

应用程序名称变量“上述X是在仪表盘GA,而不是属性名称,它在我的情况是我想访问该网站的实际网址,帐户名称。

令人困惑的,但幸运的是固定的(没有由于谷歌!)



Answer 11:

发生该问题,因为我们不提供一个“子”的说法。 除非我们提供这一点,通话发生在代表,长期服务帐户的电子邮件。

所以只是提供了一个分论点,与你已经给出报告和东西访问应该正常工作的邮件!



Answer 12:

我得到了同样的错误,因为我没有在谷歌分析签字。 所以我不得不通过在分析帐户登录解决它。



文章来源: Analytics Google API Error 403: “User does not have any Google Analytics Account”