2014-09-29 21 views
0

嗨我有一個問題之間調用多次,然後太多的執行時間。服務在短時間內被調用的次數太多:gmail rateMax。

因此,如果我按照建議添加Utilities Sleep 1000,那麼我的程序需要很長時間才能運行,並且執行超時。

我的腳本讀取了我的聯繫人以及1000個左右的聯繫人,然後查看我上次發送每個郵件和日期的日期。

莎爾

+0

你可以寫一些代碼或僞代碼來顯示你正在調用的方法嗎?您是在談論Gmail REST API或其他內容(例如Apps腳本)? – 2014-09-29 22:53:14

回答

0

我得到我的聯繫人,聯繫人= ContactsApp.getContacts(),我然後解析出電子郵件(VAR電子郵件=接觸[C] .getEmails()),然後我建立一個查詢和搜索一些mesages var conversations = GmailApp.search(查詢)。最後我解析這些消息消息=對話[i] .getMessages()。

我已經註釋掉了90%的代碼,仍然在太多的時間和多次調用之間。所以如果我減少睡眠時間,它會抱怨一個人,如果我增加了抱怨另一個人的時間。

我創建了第二個電子郵件帳戶,大約有10個聯繫人和50封電子郵件,並且能夠讓代碼運行。當我將這些聯繫人加大到60時,問題就開始了。

我認爲api是可用的,但它們創建的限制使它們很難用於任何大型數據集。

相關問題