谷歌驱动器api上传文件,但返回500错误

时间:2016-03-19 11:32:41

标签: google-drive-api

我使用服务帐户将文件上传到Google云端硬盘。它暂时没有任何问题。 它从2天前开始发出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条回复)

2 个答案:

答案 0 :(得分:2)

基于Official Google Documentation' 500:后端错误'是处理请求时发生的意外错误。建议的操作是使用exponential backoff

指数退避是网络应用程序的标准错误处理策略,其中客户端会在不断增加的时间内定期重试失败的请求。指数退避可能是处理这些错误的好策略。

您还可以查看此堆栈溢出相关的故障单,其中讨论了其他一些解决方法:Google Drive uploading file size limit

答案 1 :(得分:1)

嗯,通过删除'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");