このガイドは、Terraform ワークフローの P-MAX ガイドは、キャンペーン全体を 単一のアトミックなリクエストで各エンティティを 1 つずつ作成するのではなく、 異なるリクエストで渡されます。つまり、一時的な属性の リソースをリンクする ID API を取得するまで完全なリソース名はわからないため、 レスポンスが返されます。
そのためには、Terraform のようなインスタンスを一切作成しないような、 重複する一時 ID:
let nextId = -1;
function getNextTempId() {
const ret = nextId;
nextId -= 1;
return ret;
}
getNextTempId
を続けて呼び出すたびに、指定した値よりも 1 小さい数値が返されます
表示されます。一時 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 の変更に対するオペレーションの例をご覧ください。 ドキュメントをご覧ください。
すべてのオペレーションを構築したら、単一の batch:
AdsApp.mutateAll(operations);