指令碼執行限制

  • 指令碼執行限制為 30 分鐘。 如果指令碼的執行時間超過 30 分鐘,就會取消。 指令碼取消之前新增或更新的任何實體都會儲存。

  • 執行指令碼的次數沒有限制。

  • 您每個帳戶的指令碼數量限制為 100 個。

單一帳戶限制

這些單一帳戶限制是每個指令碼限制, (不是跨指令碼呼叫的彙總) 。

  • 反覆運算器最多可以傳回 50,000 個實體。 例如,即使 KeywordSelector 傳回超過 50,000 個關鍵字,KeywordIterator 最多也傳回 50,000 個關鍵字。 當您達到限制時,反覆運算器的方法 hasNext 會傳回 false,且指令碼會記錄警告。

  • 選取器 withIds 的方法限制為 10,000 個識別碼。 如果您指定超過 10,000 個識別碼,指令碼會擲回執行階段錯誤。 同樣地,如果您使用選取器 withCondition 的方法,並指定超過 10,000 個識別碼的 'Id IN [LIST]' 條件。

  • 指令碼最多可以取得 250,000 個實體。 這表示您可以取得五個反覆運算器,每個反覆運算器最多傳回 50,000 個實體。 當您達到限制時,反覆運算器的方法 hasNext 會傳回 false,且指令碼會記錄警告。

  • 指令碼最多可以建立 250,000 個關鍵字和廣告。 建立其他實體時失敗,且指令碼會記錄警告。

  • 指令碼最多可以將 100 KB 的輸出寫入主控台記錄檔。 當您超過限制時,指令碼會記錄警告。

避免實體限制的呼叫模式

如需在指令碼中處理實體限制的相關資訊,請參閱最佳實務中的呼叫模式以避免實體限制

多帳戶限制

  • 上面列出的單一帳戶限制適用於多帳戶指令碼處理的每個帳戶。

    呼叫 executeInParallel 方法的指令碼例外。 如果您的指令碼呼叫 executeInParallel,除非您指定回呼函數,否則指令碼也必須在 30 分鐘內完成。 如果您指定回呼函數,回呼可能需要額外 30 分鐘才能完成。 這表示您的指令碼 (包括您為每個帳戶執行的函式) 有 30 分鐘的時間來完成,而回呼有 30 分鐘的時間來完成。 如果其中任一時間超過 30 分鐘,指令碼就會取消,並儲存指令碼取消之前新增或更新的任何實體。

  • executeInParallel 方法允許指令碼同時處理最多 50 個帳戶。

  • 指定的函數 executeInParallel 最多可傳回 10 MB 的資料。

UrlFetch 限制

請參閱 UrlFetch 限制

Microsoft Advertising 實體限制

如需 Microsoft Advertising 實體限制,請參閱實體 階層圖和限制