【问题标题】:Using service account for Google Analytics Reporting使用服务帐户进行 Google Analytics(分析)报告
【发布时间】:2017-06-08 00:43:58
【问题描述】:

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

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

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

请帮助我了解如何在此处继续。

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    很难理解为什么你会期望它不是这样;权限系统的目的是防止未经授权的访问,如果它突然允许您通过添加用户来超越您的权限,它会做得很差。

    【讨论】:

    • 我不希望它授予我添加帐户的权限。我想授予与我的所有者帐户相同的对服务帐户的只读访问权限。
    • 实际上,您确实希望获得将其他用户添加到帐户的权限。从 Google 帐户的角度来看,服务帐户只是另一个用户,您没有添加用户的权限。所以你不能添加服务帐号。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 2012-09-13
      • 2012-09-30
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      相关资源
      最近更新 更多