2016-03-19 105 views
0

我通過使用服務帳戶上傳文件到谷歌驅動器。它在一段時間內沒有任何問題。 它從2天前開始給出500錯誤。谷歌驅動api上傳的文件,但返回500錯誤

W/System.err: com.google.api.client.googleapis.json.GoogleJsonResponseException: 500 Internal Server Error 
W/System.err: { 
W/System.err: "code" : 500, 
W/System.err: "message" : null 
W/System.err: } 

但是有文件上傳成功,如果我去gdrive帳戶在網絡和只有成功使用控制檯也。 (只有200個響應)

回答

0

嗯,它是通過刪除'thumbnailLink'字段來解決的。我曾經工作,但一週前開始犯錯誤。

Drive.Files.Create insert = drive.files().create(fileMetadata, mediaContent) 
      .setFields("id,mimeType,thumbnailLink,webContentLink,webViewLink"); 

Drive.Files.Create insert = drive.files().create(fileMetadata, mediaContent) 
      .setFields("id,mimeType,webContentLink,webViewLink"); 
2

基於Official Google Documentation '500:後端錯誤' 是處理請求時發生了意外錯誤。建議的操作是使用exponential backoff

指數回退是網絡應用程序的標準錯誤處理策略,其中客戶端在日益增長的時間內週期性地重試失敗的請求。指數退避可能是處理這些錯誤的好策略。

你也可以檢查這個堆棧溢出有關的車票圍繞討論一些其他的工作:Google Drive uploading file size limit

+0

那麼它是不能夠解決由任一重試或大小限制,除非thumbnailLink字段被刪除。 – dongseok0

相關問題