Google Analytics v4 API 错误:“用户对此配置文件没有足够的权限。”

问题描述 投票:0回答:1

我尝试使用 Python 访问 Google Analytics v4 API 并收到此错误:

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://analyticsreporting.googleapis.com/v4/reports:batchGet?alt=json returned "User does not have sufficient permissions for this profile.". Details: "User does not have sufficient permissions for this profile.">

我正在使用服务帐户

我如何创建服务帐户?

  • 进入 Google Cloud Console。
  • 创建了一个专门用于此 API 的新项目。
  • 启用了
    Analytics Reporting API
    Google Analytics Admin API
    Google Analytics Data API
    Google Analytics API
  • 进入
    Credentials
    并创建一个新的服务帐户。
  • 为其提供适当的凭据。
  • 将范围添加到
    Domain-wide Delegation
  • 以管理员身份将服务帐户电子邮件 ([email protected]) 添加到 Google Analytics 仪表板。

到目前为止我是如何尝试修复它的?

  • 添加了服务帐户用户电子邮件作为分析仪表板管理员。
  • 在 Google Cloud 中添加了域范围委派的范围。
  • 阅读 Google 的文档。
  • 更改为另一个也具有凭据的服务帐户 .json 文件,但无法使其正常工作。
  • 遵循了this教程(由Google提供),但是 - 它不起作用。
  • 更改为另一个 VIEW_ID - 但不起作用。

Google 的 API 表示服务已初始化,但无法获取数据 - 获取 403。

我已阅读 Stackoverflow 中的所有问题和答案,但尚未找到解决此问题的足够解决方案。

google-cloud-platform google-analytics google-analytics-api google-analytics-4
1个回答
0
投票

发布问题后,我不断在网上查找和搜索,发现大多数问题和教程都不是最新的,因为 Google 不断更新 API。我发现 this 文档指的是 Universal Analytics v4(已弃用且不支持记录器)。

因此,如果您想向 Google Analytics API 发出请求,并且您正在使用 GA4(您可能会这样做),则应在 Google Cloud Console 中启用 Google Analytics Data API (GA4) 并遵循 this 文档。

完成此操作后,我能够访问 API 并获取我正在寻找的数据。

祝大家好运!

© www.soinside.com 2019 - 2024. All rights reserved.