【问题标题】:Google Analytics: User does not have sufficient permissions for this profileGoogle Analytics:用户对此配置文件没有足够的权限
【发布时间】:2020-11-18 17:37:28
【问题描述】:

我无法从 rails 访问 Google Analytics API。即使我已经设置了服务帐户,我仍然获得的权限不足。

我创建了一个服务帐号:

  • 转到console.developers.google.com/iam-admin/serviceaccounts中的项目
  • 我转到服务帐户 > 创建服务帐户
  • 然后选择帐户并添加密钥。这将使用服务帐号下载 JSON 文件。

拥有服务帐户并拥有秘密 JSON 文件和电子邮件后。然后我去谷歌分析:

  • 进入管理 > 选择属性 > 属性用户管理 > 添加用户
  • 复制服务帐户电子邮件并选择阅读和分析

一旦我有了它,几乎可以使用以下代码:https://gist.github.com/CoryFoy/9edf1e039e174c00c209e930a1720ce0 来获取报告。

但我不断收到forbidden: User does not have sufficient permissions for this profile。即使我尝试获取 access_token 并在 javascript 中使用它:

gapi.analytics.auth.authorize({
  serverAuth: {
    access_token: 'accessToken'
  }
});

我明白了:

error:{
  code: 403
  errors: [  
    {  
      domain: "global"
      message: "User does not have sufficient permissions for this profile."
      reason: "insufficientPermissions"
    }
  ]
}

我错过了什么吗?这曾经有效,我从来没有遇到过问题,但由于某种原因它停止了工作。任何指导将不胜感激。

谢谢!

【问题讨论】:

    标签: javascript ruby-on-rails google-analytics google-api-client google-analytics-4


    【解决方案1】:

    这与您创建分析属性的方式有关。由于他们从分析 4 中删除了视图,现在您需要创建一个通用分析属性。

    • 在帐户中点击“创建属性”
    • 填写字段并点击“显示高级选项”
    • 激活“创建 Universal Analytics 媒体资源”
    • 在字段中添加网站 URL,然后确保“创建两个 Google Analytics 4 ....”和“启用增强的测量交互 您的网站....”已标记。
    • 然后点击下一步就可以了。

    代码保持不变,因为这是一个分析更改。

    【讨论】:

    • 这对我有帮助。谢谢。有趣的 google 做的事情,使得新的更难使用。什么垃圾公司
    • 有没有办法编辑现有媒体资源并激活“创建 Universal Analytics 媒体资源”? (我可以在您描述的创建时找到该选项,但在编辑时找不到...)
    • @Oliv 不确定是否可以编辑,但我认为您可以尝试创建一个新的通用分析属性并将其链接到现有的。创建新属性后,您可以转到当前的 GA4 属性,然后转到 Data Steams > 选择应用程序 > 在“其他设置”下选择“连接的站点标签” > 然后复制粘贴跟踪代码“(UA-12345)”那里。我认为这是用于链接属性。让我知道这是否有效,我会更新我的答案以包含这部分。
    • 有没有办法通过 API 访问新的 Stream ID 属性?
    猜你喜欢
    • 2021-01-20
    • 1970-01-01
    • 2014-01-24
    • 2021-12-03
    • 2018-08-08
    • 2021-07-09
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多