本指南将通过一个类似于现有架构的 效果最大化广告系列指南,其中假设您要制作完整的 创建广告系列,而不是按每个时间逐个创建实体 。也就是说,您将需要使用临时性 将资源关联到的 ID 因为您在获取 API 之前不会知道完整的资源名称 响应。
为此,您必须编写一些代码,以确保不会创建任何 重复的临时 ID:
let nextId = -1;
function getNextTempId() {
const ret = nextId;
nextId -= 1;
return ret;
}
每次连续调用 getNextTempId
都会返回一个比
上一个。由于所有温度 ID 都必须为负数,因此从 -1 开始。
完成上述操作后,您现在可以创建一个数组来保存所有操作:
const operations = [];
您经常需要用到要接收代码的客户的客户 ID 因为每个资源名称都需要它。
const customerId = AdsApp.currentAccount().getCustomerId();
每当您要创建新操作时,都要在 资源名称以便稍后引用此对象,并将 对象复制到数组中:
const newOperation = {
[OPERATION_TYPE_VARIES]: {
create: {
resourceName: `customers/${customerId}/[EXACT_PATH_VARIES]/${getNextTempId()}`
// Other fields, relevant to the resource being created.
}
}
}
operations.push(newOperation);
有关详情和示例操作,请参阅 Google Ads API REST mutate 文档。
构建好所有操作后, 批次:
AdsApp.mutateAll(operations);