指令碼執行限制為 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 實體限制,請參閱實體 階層圖和限制。