Python 使用谷歌广告API向活动中添加受众列表

Python 使用谷歌广告API向活动中添加受众列表,python,google-ads-api,Python,Google Ads Api,我正在尝试将一个观众列表(我已经使用python api在Google广告上创建)附加到同一Google广告帐户上的现有活动中。我有活动的ID和受众列表的ID,但在文档中没有找到任何关于如何将受众列表附加到活动的明确示例 有谁能举例说明发送给谷歌广告的json对象是如何构造的,以请求向活动中添加受众列表的 我尝试按照中的参考指南编写请求json格式的对象,该对象需要发送以向特定活动添加受众列表 还搜索了类似的问题,在Java中发现了这一点,但我没有成功地在python中找到类似的问题 从goog

我正在尝试将一个观众列表(我已经使用python api在Google广告上创建)附加到同一Google广告帐户上的现有活动中。我有活动的ID和受众列表的ID,但在文档中没有找到任何关于如何将受众列表附加到活动的明确示例

有谁能举例说明发送给谷歌广告的json对象是如何构造的,以请求向活动中添加受众列表的

我尝试按照中的参考指南编写请求json格式的对象,该对象需要发送以向特定活动添加受众列表

还搜索了类似的问题,在Java中发现了这一点,但我没有成功地在python中找到类似的问题

从googleads导入adwords
进口yaml
数据={}#应包含身份验证凭据
auth_data=yaml.dump(数据)
client=adwords.AdWordsClient.LoadFromString(身份验证数据)
活动\标准\列表\服务=client.GetService(
“活动标准服务”,版本='v201809')
操作=[
{ 
'操作数':{
“活动ID”:1982314222,#我帐户中的某个活动
“标准”:
“类型”:“用户列表”,
“id”:823895895,这是我谷歌广告账户上的现有受众列表
}, 
“活动标准状态”:“活动”
}, 
'运算符':'添加',
} 
]
活动\标准\列表\服务。变异(操作)
但它无法提供错误

GoogleAdsServerFault: [CampaignCriterionError.CONCRETE_TYPE_REQUIRED @ operations[0].operand.criterion]

我希望将观众名单添加到活动中,并返回一个成功代码。

我想我找到了答案。只需要调整预期字段的命名

campaign_criterion_list_service = client.GetService(
    'CampaignCriterionService', version='v201809')

 operations = [ 
    { 
        'operand': { 
            'campaignId': 1764074348, 

            'criterion': { 
                'xsi_type': 'CriterionUserList',
                'type': 'USER_LIST',
                'userListId': 823895895,
                'userListEligibleForDisplay': True,
                'userListEligibleForSearch': True
            }, 
            'campaignCriterionStatus': 'ACTIVE' 
        }, 
        'operator': 'ADD', 
    } 
 ]

我想我明白了。只需要调整预期字段的命名

campaign_criterion_list_service = client.GetService(
    'CampaignCriterionService', version='v201809')

 operations = [ 
    { 
        'operand': { 
            'campaignId': 1764074348, 

            'criterion': { 
                'xsi_type': 'CriterionUserList',
                'type': 'USER_LIST',
                'userListId': 823895895,
                'userListEligibleForDisplay': True,
                'userListEligibleForSearch': True
            }, 
            'campaignCriterionStatus': 'ACTIVE' 
        }, 
        'operator': 'ADD', 
    } 
 ]