authentication - Google Analytics API:“错误 403 - 用户对此网络媒体资源没有足够的权限。”
问题描述
我一直在尝试通过谷歌分析 API 链接谷歌广告和谷歌分析帐户。但是,我总是收到以下错误:
HttpError: <HttpError 403 when requesting https://www.googleapis.com/analytics/v3/management/accounts/xxxxxxxxx/webproperties/UA-xxxxxxxxx-1/entityAdWordsLinks?alt=json returned "User does not have sufficient permissions for this web property.">
我正确授予了我的服务帐户电子邮件的权限(在帐户级别)。此外,对于所有其他方法,身份验证都是成功的,没有任何问题。例如,我能够获取有关链接的所有数据,甚至删除其中一些手动添加的数据。您可以在链接上查看方法: https ://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtReference/management/webPropertyAdWordsLinks
在运行以下代码行之前,我实现了您可以在以下链接中找到的代码(python - 服务帐户的快速入门): https ://developers.google.com/analytics/devguides/config/mgmt/v3/quickstart /服务-py
analytics = get_service(
api_name='analytics',
api_version='v3',
scopes=['https://www.googleapis.com/auth/analytics.edit'],
key_file_location='my_service_account_things.json')
analytics.management().webPropertyAdWordsLinks().insert(
accountId='XXXXXXXXXXXX',
webPropertyId='UA-XXXXXXXXXXXX-1',
body={"adWordsAccounts": [{"customerId": "xxx-yyy-zzzz"}],"name": "Name of the link"}).execute()
需要指出的是,当我使用“试用此 API”时,文档网页上提供的选项(请参阅屏幕截图),使用完全相同的数据,我能够链接我的谷歌广告和分析帐户。 尝试此 API 选项的屏幕截图
有任何想法吗?
解决方案
推荐阅读
- reactjs - 如何将 ref 传递给邻居组件
- node.js - Angular-TS 设计模型类
- javascript - 如何使用reduce将字符串分成2个字符的块
- sql - 在不同的 SQL 数据库提供程序(即 Oracle、Postgresql、SQL Server 和 DB2)之间是否有一种通用的连接字符串的方法
- android - 如何使用命令行在 Android 测试类中传递参数?
- javascript - 为什么我的代码没有返回未来价值支付的价值?
- database - 数据库设计 - 需要帮助扩展查询
- schema - 架构错误缺少字段图像和名称
- python - 将输入日期从美国格式转换为欧洲日期格式
- css - CSS - 镜像后的评级元素