我們的Google表格附加組件爲用戶提供了一個擴展函數庫。正確的方法來處理UrlFetch速率限制,而沒有隨機Utilities.sleep?
問題是,每個函數都運行一個UrlFetch。因此,如果用戶將列拖動大於100次,他們可能會看到錯誤:「錯誤:服務在短時間內被調用的次數太多:urlfetch」。
顯然一個常見的解決方案是在UrlFetch函數之前添加一個隨機睡眠位(例如https://productforums.google.com/forum/#!topic/docs/_lgg9hbU6k8)。但是沒有其他辦法可以解決這個問題嗎?經過隨機睡眠測試後,我可以一次將限制增加到200個功能,
潛在的問題是我不知道實際的限制是什麼。例如,是否在Google的隊列中同時存在100次UrlFetch請求,速率限制點擊?我試圖真正理解我們的選擇是什麼,但是甚至沒有完全獲得限制!
非常感謝您的幫助,特別是如果您是Google的某個人:)。
你檢查的最佳實踐?你正在提取的網址,對每一行都是一樣的嗎? https://developers.google.com/apps-script/best_practices – Gerardo
嗨@Gerardo。我讀過那些。不幸的是,它改變了每一行,所以我無法緩存。 – bumpkin
你在使用onEdit執行每個原始數據嗎?或一些事件?還是由用戶觸發? – Gerardo