Google Adwords API广告计划标准ID

2024-09-30 10:32:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个脚本,它可以一次自动设置多个活动的广告计划时间。在

API调用的主体如下所示。在

问题是我得到了这个错误:

WebFault: Server raised fault: '[RequiredError.REQUIRED @ operations[0].operand.criterion.id]'

显然,缺少标准ID。在

标准ID应该是什么样子?在

# create adschedule
adschedule = {
    'xsi_type': 'AdSchedule',
    'dayOfWeek': 'TUESDAY',
    'startHour': "0",
    'endHour': "22",
    'startMinute': "FIFTEEN",
    'endMinute': "FORTY_FIVE"
}

# Create operation
operation = {
    'operator': 'SET',
    'operand': {
        "campaignId": campaignId,
        "criterion": adschedule
    }
}

# Make the mutate request.
result = campaign_criterion_service.mutate(operation)

Tags: 脚本apiid标准错误时间operation计划
1条回答
网友
1楼 · 发布于 2024-09-30 10:32:21

如果要添加新的广告计划,请使用ADD作为运算符,而不是SET。由于AdSchedule是不可变的(我认为所有的条件都是不可变的),所以您不能修改它们。在

如果修改是您真正想要做的,那么您需要删除现有的AdSchedule并创建一个新的。您可以通过调用CampaignCriterionService的get方法检索现有计划的ID,如下所示:

campaign_criterion_service.get({
    'fields': ['Id', 'DayOfWeek', 'StartHour', 'StartMinute', 'EndHour', 'EndMinute'],
    'predicates': [{
        'field': 'CriteriaType',
        'operator': 'EQUALS',
        'values': ['AD_SCHEDULE']
    }]
})

相关问题 更多 >

    热门问题