2014-03-28 44 views
0

我有一個將用戶添加到組的Google目錄API的包裝。運行Google目錄時出錯API

它起作用,至少在一段時間內,但在20或30次電話後(假設我正在更新5個用戶,每個用戶屬於5個組,不需要很長時間就可以達到這個數字)與此錯誤的工作:

File "/usr/lib64/python2.6/httplib.py", line 980, in getresponse 
raise ResponseNotReady() 
httplib.ResponseNotReady 

下面的代碼它死在:

service = build('admin','directory_v1',http=http)

如果我等待半小時,再次工作,但僅限於打了幾個電話,然後像死之前。

想法?

+0

您是否嘗試過使用[批量請求](https://developers.google.com/api-client-library/python/guide/batch)?你在使用分頁嗎?你能否提供其餘的代碼來看看你是否正在做一些不同的事情? –

+0

Ack。看起來上面的確切消息是Google上週的臨時問題。 問題仍然發生,但它似乎是在不同的地方: /usr/lib/python2.6/site-packages/google_api_python_client-1.1-py2.6.egg/oauth2client/client.py \t _do_refresh_request raise AccessTokenRefreshError(error_msg) invalid_request 任何想法?它適用於幾個請求,然後與此消息一起死亡。 – AaronF

+0

我還沒有嘗試批量請求,而且我沒有使用分頁。它不應該被要求,因爲沒有很多數據易手,它只是單個更新。我不想重新設計批量,這將是一個真正的痛苦。 – AaronF

回答

0

費率限制報價可能?您可以從雲端控制檯中查看。點擊API & Auth - > APIs - > Admin SDK - > Quotas。默認速率限制是15.0個請求/秒/用戶 - 如果超過了這個限制,您將需要使用退避邏輯。

+0

很確定它不是配額,除非我看錯了東西。我把它每秒發送500個請求/秒,每天發送150,000個請求。 – AaronF