0

我一直在关注Hello Analytics Reporting API v4; PHP quickstart for service accounts以完成API的设置,该API将从Google Analytics报告中获取数据。从google analytics api获取数据的问题

我创建了服务帐户,下载了私钥并安装了客户端库,完成了前三个步骤。我将私钥JSON文件放在与我从站点获得的示例文件HelloAnalytics.php相同的目录中。我使用了分析广告系列视图设置中的view_id。然后我将$KEY_FILE_LOCATION更改为私钥文件的名称。

出于某种原因,当我运行示例分析文件时,我得到一个403错误,说明权限已被拒绝,即使我已经为该活动管理器中的API添加了权限。

我跳过了一步吗?可能会出现什么问题?

回答

1

是的,你错过了一个步骤。服务帐户必须预先授权。

添加服务帐户添加到谷歌Analytics帐户

新创建的服务帐户将拥有一个类似于电子邮件地址:

[email protected]

使用此电子邮件地址可将用户添加到要通过API访问的Google分析视图。仅限本教程阅读&需要分析权限。

转到管理部分的Google analytics网站,并以用户身份添加服务帐户电子邮件地址。在ACCOUNT层面。

+0

我确实授权了Google Analytics(分析)网站的api,我只是忘了提及它。尝试使用OAUTH playground来测试api并在添加'define('CREDENTIALS_PATH','/ ')'行后,我现在正在收到一个401错误,它表示验证凭证丢失。这很奇怪,因为我现在指向客户端ID /秘密下载的JSON和自动生成的私钥的JSON文件。这个问题似乎与缺少访问令牌有关,但我不知道如何获取或添加它。 – loremIpsum1771

+1

您没有获取客户端库的访问令牌。您应该只有一个Json文件来自您创建的服务帐户凭据。 $ KEY_FILE_LOCATION您无法使用Oauth2 auth操场来测试服务帐户,并且完全不同。 – DaImTo

+0

好吧,我删除了第二个客户端ID文件,现在我只有私钥JSON文件,但我又一次收到了403错误。可能会出现什么问题? – loremIpsum1771

相关问题