我拥有Adwords经理帐户,我为每个客户创建子帐户 . 我想通过以下过程与我的客户分析帐户分享这些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.">
我做错了什么?
1 回答
根据documentation,要关联Adwords和Google Analytics帐户,用户需要拥有Google Analytics帐户的“编辑”权限和Adwords帐户的“管理员”权限 .
我的猜测是您的服务帐户用户
services@project.gserviceaccount.com
在您尝试关联的Adwords帐户中没有管理员权限 .您应该只需将
services@project.gserviceaccount.com
作为管理员添加到您的经理帐户,这样就可以在任何关联的Adwords帐户中授予管理员权限 .