使用Google Analytics报告的服务帐户

时间:2017-06-08 00:43:59

标签: google-analytics google-oauth google-analytics-api service-accounts google-analytics-v4

我正在尝试创建一个简单的节点应用,并且我使用服务帐户来自动化OAuth流。虽然我能够成功执行此操作,但无法使用此服务帐户从Google Analytics检索报告。我收到以下错误消息,

{
  "error": {
    "code": 403,
    "message": "User does not have any Google Analytics account.",
    "status": "PERMISSION_DENIED"
  }
}

我无法将此服务帐户添加到Google Analytics帐户,因为我的所有者帐户(我在其下创建此服务帐户)只具有只读访问权限。那我该怎么办?如何授予此服务帐户与我的所有者帐户相同的只读访问权限?当我使用我的所有者帐户登录Google Analytics时,由于访问权限有限,我无法执行任何用户管理。

请帮助我如何继续这里。

由于

2 个答案:

答案 0 :(得分:1)

如果使用服务帐户,除了找到具有用户管理权限的人并让他添加帐户之外,无法继续操作。

很难理解为什么你会这么想;许可系统的目的是防止未经授权的访问,如果它突然允许你通过添加用户超过你的权限,那么它的工作就会很糟糕。

答案 1 :(得分:0)

根据Eike的回答,如果您没有权限,则无法添加服务帐户。

有一种替代方法可以让您使用自己的帐户,即任何地方都没有服务帐户。这基本上涉及您获取刷新令牌,并使用它来验证您的访问权限。您可以按照How do I authorise an app (web or installed) without user intervention? (canonical ?)中的步骤执行此操作。