我正在写一个脚本,它可以一次自动设置多个活动的广告计划时间。在
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)
如果要添加新的广告计划,请使用
ADD
作为运算符,而不是SET
。由于AdSchedule
是不可变的(我认为所有的条件都是不可变的),所以您不能修改它们。在如果修改是您真正想要做的,那么您需要删除现有的
AdSchedule
并创建一个新的。您可以通过调用CampaignCriterionService的get
方法检索现有计划的ID,如下所示:相关问题 更多 >
编程相关推荐