スクリプトの実行制限
スクリプトの実行は 30 分に制限されます。 スクリプトの実行時間が 30 分を超えると、取り消されます。 スクリプトが取り消される前に追加または更新されたすべてのエンティティが保存されます。
スクリプトを実行できる回数に制限はありません。
アカウントごとに使用できるスクリプトの数は 100 に制限されています。
単一アカウントの制限
これらの単一アカウントの制限はスクリプトごとです (スクリプト間の呼び出しの集計ではありません)。
反復子は、最大 50,000 個のエンティティを返すことができます。 たとえば、KeywordSelector が 50,000 を超えるキーワードを返した場合でも、KeywordIterator は最大 50,000 個のキーワードを返します。 制限に達すると、反復子の
hasNext
メソッドは false を返し、スクリプトは警告をログに記録します。セレクターの
withIds
メソッドは、10,000 個の ID に制限されています。 10,000 を超える ID を指定すると、スクリプトによってランタイム エラーがスローされます。 セレクターのwithCondition
メソッドを使用し、ID が 10,000 を超える 'ID IN [LIST]' 条件を指定した場合も同じことが当てはまります。スクリプトは最大 250,000 個のエンティティを取得できます。 つまり、それぞれ最大 50,000 個のエンティティを返す 5 つの反復子を取得できます。 制限に達すると、反復子の
hasNext
メソッドは false を返し、スクリプトは警告をログに記録します。スクリプトでは、最大 250,000 個のキーワードと広告を作成できます。 追加のエンティティの作成が失敗し、スクリプトによって警告がログに記録されます。
スクリプトは、コンソール ログに最大 100 KB の出力を書き込むことができます。 制限を超えると、スクリプトによって警告がログに記録されます。
エンティティの制限を回避するための呼び出しパターン
スクリプトでのエンティティ制限の処理については、「ベスト プラクティス」の「エンティティの制限を回避するための呼び出しパターン」を参照してください。
複数アカウントの制限
上記の 1 つのアカウント制限は、マルチアカウント スクリプトで処理される各アカウントに適用されます。
例外は、 メソッドを呼び出すスクリプトの
executeInParallel
場合です。 スクリプトが を呼び出すexecuteInParallel
場合は、コールバック関数を指定しない限り、スクリプトも 30 分以内に完了する必要があります。 コールバック関数を指定すると、コールバックが完了するまでにさらに 30 分かかることがあります。 つまり、スクリプト (アカウントごとに実行する関数を含む) の完了時間は 30 分で、コールバックの完了時間は 30 分です。 どちらかが 30 分を超える場合、スクリプトは取り消され、スクリプトが取り消される前に追加または更新されたすべてのエンティティが保存されます。メソッド
executeInParallel
を使用すると、スクリプトで同時に最大 50 個のアカウントを処理できます。を指定する
executeInParallel
関数は、最大 10 MB のデータを返します。
UrlFetch の制限
「UrlFetch の制限」を参照してください。
Microsoft Advertising エンティティの制限
Microsoft Advertising エンティティの制限については、「 エンティティの階層と制限」を参照してください。