2013-02-06 123 views
1

我正在使用默認服務GroupsManager和Group掃描域中的所有組,檢查組中是否沒有所有者,並且在這種情況下設置了默認所有者。腳本在超時後自動繼續/重新啓動

域中的組數大概是2000,這使我超時。我在處理每個組的循環內嘗試了一條try/catch語句,但Google在超時時間內殺死了腳本。

我很高興能夠批量執行此操作,但是如何在超時發生後實際上繼續執行腳本?或者我應該監視執行時間並使用某種睡眠?

或者我必須面對現實,並在每次超時後重新啓動腳本。

真的需要對此的迴應,謝謝!

/佩德羅

回答

1

你不應該讓腳本超時,而是嘗試使用一個定時器觸發特定的時間間隔的時間來處理項目的數量有限。

嗯,我想你能回答,這是說起來容易做起來難...但它其實很簡單:

  1. 大致確定有多少組可以在約3分鐘檢查(最大執行時間5' ,但它在scriptProperties
  2. 設置總是最好保持一個舒適的保證金)
  3. 算上處理組和地方把這個計數器值...最好是定時觸發每隔10分鐘左右調用你的函數開始按剛剛記住的數字索引的組(觸發器can be set programmatically,並在腳本編輯器的資源菜單中手動刪除)。
  4. 終止計時器,當你已經達到你的任務結束(再次手動或編程)

希望這會給你足夠的跡象開始。

+0

謝謝Serge。這似乎是一種方式。我希望在超時或溢出時會有一些返回值,這樣腳本就可以在不重新啓動整個腳本的情況下完成該過程,但如果觸發方式有效,這就足夠了。 – user2045138

+0

如果你知道你註定要強制執行一個超時,這是一個很好的線索,以介紹如何引入你自己的分頁。即使超時沒有返回值,在任何情況下都需要一個處理程序來管理錯誤。 – Jonathon