Google analytics 将我的客户分析帐户与我自己的Adwords帐户链接

Google analytics 将我的客户分析帐户与我自己的Adwords帐户链接,google-analytics,google-api,google-analytics-api,google-ads-api,Google Analytics,Google Api,Google Analytics Api,Google Ads Api,我拥有Adwords manager帐户,在那里我为每个客户创建子帐户。 我希望通过执行以下过程,将这些Adwords帐户与我的客户分析帐户共享: 1-我的客户添加我的API帐户电子邮件(services@project.gserviceaccount.com)在他们的分析帐户上作为管理员用户 2-我要求他们给我分析accountId和webPropertyId 3-我将此请求与我的Adwords帐户的Id一起用于customerId: credentials = ServiceAccoun

我拥有Adwords manager帐户,在那里我为每个客户创建子帐户。 我希望通过执行以下过程,将这些Adwords帐户与我的客户分析帐户共享:

1-我的客户添加我的API帐户电子邮件(services@project.gserviceaccount.com)在他们的分析帐户上作为管理员用户

2-我要求他们给我分析accountId和webPropertyId

3-我将此请求与我的Adwords帐户的Id一起用于customerId:

  credentials = ServiceAccountCredentials.from_json_keyfile_name(
  KEY_FILE_LOCATION, 'https://www.googleapis.com/auth/analytics.edit')

  analytics = build('analytics', 'v3' , credentials=credentials)

  analytics.management().webPropertyAdWordsLinks().insert(
  accountId='123456',
  webPropertyId='UA-123456-1',
  body={
      'adWordsAccounts': [
          {
              'customerId': '123-456-7890'
          }
      ],
      'name': 'AdWords Link'
  }).execute()
我得到了这个错误:

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/analytics/v3/management/accounts/177372348/webproperties/UA-121121420-1/entityAdWordsLinks?alt=json returned "User does not have sufficient permissions for this account."> 
googleapiclient.errors.HttpError:
我做错了什么

根据,要链接Adwords和Analytics帐户,用户需要拥有Analytics属性的编辑权限和Adwords帐户的管理员权限

我猜您的服务帐户用户
services@project.gserviceaccount.com
在您试图链接的Adwords帐户中没有管理员权限


您应该能够添加
services@project.gserviceaccount.com
作为manager帐户的管理员,这样它将在任何链接的Adwords帐户中被授予管理员权限。

如果您遇到授权错误,您确定Google确实支持这种方法吗?GA支持链接到AdWords()。我不知道您是否可以连接到多个AdWords帐户,但我猜他们可能希望此链接到位,并成为您用于连接数据的特定机制。实际上,我可以手动完成此过程(我要求我的客户在他的分析中添加我的谷歌帐户作为管理员用户,然后我可以为他创建受众,并在我的个人Adwords帐户中使用这些受众),但我找不到通过API实现的方法。我想问题是我的分析的API客户端oAuth和我的Adwords帐户没有链接(和它不是同一个人一样)。我可以在adwords API和analytics API中使用相同的API键吗?不知道,抱歉。您完全正确,服务帐户用户services@project.gserviceaccount.com在Adwords帐户中没有管理员权限。但当我尝试将此服务作为管理员添加到我的Adwords帐户时,我发现我的邀请处于挂起状态,并且没有收到任何电子邮件进行确认。是否有服务帐户用户的邮箱services@project.gserviceaccount.com我在哪里可以接受邀请?很好。如果我得到了正确的答案,实际上只有在G套件域中使用域范围的委派才可能,即使这样,您也必须使用服务帐户来模拟其他用户。因此,使用dedic可能更容易一开始,谷歌是一个固定的账户。