2014-01-23 60 views
1

我在Google應用程序引擎上使用Drive API。 應用程序服務器每天7k次請求。谷歌驅動API應用程序引擎80%的請求中的500錯誤

在最後一天,來自api的錯誤數量增加到接近60%。

{ "code" : 500, "message" : null } 

我使用此代碼初始化驅動器:

HttpTransport httpTransport = new NetHttpTransport(); 
     JsonFactory jsonFactory = new JacksonFactory(); 
     AppIdentityCredential credential = 
       new AppIdentityCredential.Builder(Arrays.asList(DriveScopes.DRIVE)).build(); 
     GoogleClientRequestInitializer keyInitializer = 
       new CommonGoogleClientRequestInitializer(Settings.API_KEY); 
     Drive service = new Drive.Builder(httpTransport, jsonFactory, null) 
       .setHttpRequestInitializer(credential) 
       .setApplicationName(APP_NAME) 
       .setGoogleClientRequestInitializer(keyInitializer) 
       .build(); 
     return service; 

沒有任何一個有同樣的情況? 有沒有解決方法?

謝謝!

更新: 已經開始工作,沒有任何來自我身邊的變化。

回答

1

Drive中存在很多錯誤,可能導致500個錯誤,還有很多瞬態內部情況(特別是超時)可能導致錯誤。儘可能多地進行研究是很重要的,所以你可以區分這兩者,因爲一些是永久性的,而另一些可能在退避和重試之後成功。

就您而言,我懷疑您正在絆倒谷歌已確認在過去幾天中影響雲端硬盤(以及其他服務)的基礎架構問題。請參閱https://plus.google.com/106160348960403302854/posts/CwH9SEDTQ4C

+0

另外,請特別小心使用Drive客戶端庫。我懷疑他們做了退避,然後重試所有500個響應,有時候會在硬錯誤的情況下永遠循環。 – pinoyyid

相關問題