Analytics(分析)Google API Error 403:“用户没有任何Google Analytics帐户”

我正在根据此页面上的Google Analytics分步指南创build一个脚本:

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

授权在没有问题的情况下完成,直到它尝试访问数据。 返回码是403,错误信息是:

用户没有任何Google Analytics帐户

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

我也有这个问题。 我通过将我的服务帐户的电子邮件地址添加到我希望访问的Google Analyticsconfiguration文件来解决此问题。

我通过查看Google API控制台中的“API访问”标签,获得了该服务帐户的电子邮件地址(类似1234567890@developer.gserviceaccount.com)。

然后,我按照Google的说明将电子邮件地址添加到Google Analyticsconfiguration文件 。 现在一切都按预期工作。

祝你好运!

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

给用户pipe理者:

用户没有任何Google Analytics帐户

希望它可以帮助你

如果您从未使用试图validation的Google帐户login,也会收到此错误消息。

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

在这里输入图像说明

直到我将Google Analytics(分析)中的电子邮件帐户的权限从“读取和分析”更改为其他内容,将其保存,然后将权限更改回“读取和分析”,然后才能正常工作。

您尝试使用该API的用户尚未启用他的GA服务。
只需拥有一个Google帐户是不够的 。

…但是,仅拥有一个Google帐户并不会自动授予您访问Google Analytics的权限。 首先,您必须注册Google Analytics(分析),一次性,简单的stream程…

我也有这个问题,我发现问题是我要求太多的权限。 开发者控制台表示要求http://www.googleapis.com/auth/analytics http://www.googleapis.com/auth/analytics.readonly权限。 当我也使用sub索赔时,这并不起作用。 sub权利要求指示Google发行代表其他用户的访问令牌 – 在我的情况下是拥有该服务帐户的Google帐户。 我删除了analytics权限,并坚持analytics.readonly子索赔:

 { "iss":"123123123123123-xxxxxxxxxxxxxxxxxxxxxxxx@developer.gserviceaccount.com", "sub":"me.example@gmail.com" "scope":"http://www.googleapis.com/auth/analytics", ... } 

不记名令牌允许我对至less一些Google Analytics查询进行查询,查询由完全不同的Google帐户拥有但与我的Gmail用户(me.example@gmail.com)共享(只读) 。

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

client = Google :: APIClient.new(:application_name =>'X',:application_version =>'1')

上面的应用程序名称variables'X是GA仪表板上的ACCOUNT名称,而不是PROPERTY名称,在我的情况下是我想要访问的网站的实际URL。

令人困惑,但幸好修好了(对Google毫不感谢!)

由于我们不提供“子”参数,问题发生了。 除非我们提供这个,否则这个电话会代表那个长期的服务账户电子邮件发生。

所以只要提供一个子参数,并在报告中提供了一个可以访问的电子邮件,事情应该可以正常工作!

我正在打403错误。 这些步骤让我围绕它。 为了清楚起见,我试图让Google的示例“HelloAnalytics.php”与OAuth(无用户交互,适用于cron作业等)一起工作。

启用Analytics API后,我在API&Auth / Credentials下创build了一个新的“服务帐户” 并保存.p12密钥对。 然后我进入了Analytics用户pipe理控制台,并添加了服务用户的电子邮件地址。

如果我在权限列表中选中“读取和分析”,则使用PHP API的.p12授权将起作用。 如果我添加“pipe理用户”和/或“编辑”,我得到了403.希望这是有帮助的,我正在研究了几个小时…