我剛剛開始使用python學習AppEngine,並在我的項目中構建了一個應用程序,在該應用程序中需要檢索我的域的所有用戶。在AppEngine中使用gdata獲取域名的所有用戶名稱
我使用RetrieveAllOrgUsers
和RetrieveAllUsers
來獲取我的域的用戶,但是當我在AppEngine帳戶上部署應用程序時,他們都崩潰了。我收到錯誤deadlineexceeded
。
有人可以幫我解決這個問題嗎?我想也許我需要使用任務,但我不知道如何。
我剛剛開始使用python學習AppEngine,並在我的項目中構建了一個應用程序,在該應用程序中需要檢索我的域的所有用戶。在AppEngine中使用gdata獲取域名的所有用戶名稱
我使用RetrieveAllOrgUsers
和RetrieveAllUsers
來獲取我的域的用戶,但是當我在AppEngine帳戶上部署應用程序時,他們都崩潰了。我收到錯誤deadlineexceeded
。
有人可以幫我解決這個問題嗎?我想也許我需要使用任務,但我不知道如何。
您應該花一些時間閱讀關於您使用的平臺的限制。
你知道DeadelinExceededError爲什麼嗎?
這應該是你的出發點。
還可以查看日誌中的堆棧跟蹤,您將看到代碼中發生錯誤的位置。
基本上,您在前端請求中的時間有限。如果你超過這個時間,那麼你會得到這個錯誤(還有其他原因)。
我假設你使用配置api,而這可能需要一些嚴肅的時間。還有其他限制需要與之對抗,比如URLFetch的限制。
任務很可能是你的解決方案,但你應該試着去理解爲什麼在開始之前。
閱讀https://developers.google.com/appengine/articles/deferred這是一個使用延遲的任務的簡單路徑。