2014-05-16 61 views
2

當我上傳或下載大文件且持續時間超過一小時,上傳/下載並出現以下錯誤消息整整一個小時後中斷:谷歌雲端硬盤API 1.8.1 - 大文件的上傳/下載問題

Google.GoogleApiException: Google.Apis.Requests.RequestError 
Invalid Credentials [401] 
Errors [ 
    Message[Invalid Credentials] Location[Authorization - header] Reason[authError] Domain[global] 
] 

我是否使用Web授權或服務帳戶授權運行此功能沒有區別。

我不確定它是否與AuthToken過期有關,因爲如果我上傳較小的文件,那麼我可以上傳多個文件,並且一小時後就不會中斷。對於小文件,一切運行順利並且工作很長時間。

它看起來像一個類似的問題描述here,但該問題尚未得到解答。

我的代碼如下:

DriveService service; 

// .... 

FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, mimeType); 
request.Upload(); 

回答

2

的問題是在谷歌驅動器終端和不能被固定在你的代碼。

有些人在2013年1月13日提交an issue about this,並且已經過了一年多了,Google似乎沒有更新這個消息,而其他人仍然遇到了這個問題。

這是後端問題,而不是API或代碼問題。正如你推斷的那樣,如果上傳時間太長,access_token會過期,那時可繼續上傳不能繼續。目前正在進行解決此問題的工作,一旦問題在服務器端得到解決,我將更新此錯誤。

這裏是another report關於這個問題。

+0

發表評論,謝謝。我想知道如何在1。5年內無法解決這樣一個嚴重的錯誤... –

+0

我也想知道,我想你可以在[Google Groups](https://groups.google.com/forum/#!論壇/ oauth),希望谷歌可以解釋它。 –

1

這是它被跟蹤的真正問題:GData API的Issue 5700

隨着4月30日,由谷歌工程師的回答是:

感謝大家的耐心 - 我告訴潛在的問題現在應該是固定的生產。只要OAuth 2訪問令牌在上傳開始時有效,上傳應成功完成。在上傳過程中過期的訪問令牌將不再導致HTTP 401響應。

如果您仍然看到任何問題,請讓我們知道。我會保留這個bug,直到我可以從您的反饋中確認它已在您的應用程序中解決。

顯然,問題依然存在,因此,如果您遇到此問題,請於5700期

+0

這是否適用於所有[3上傳類型](https://developers.google.com/drive/web/manage-uploads#uploads)或僅用於可恢復的上傳? – GetFree

相關問題