【问题标题】:Google drive api uploaded file but return 500 errorGoogle drive api 上传文件但返回 500 错误
【发布时间】:2016-03-19 11:32:41
【问题描述】:

我正在使用服务帐户将文件上传到谷歌驱动器。它在一段时间内没有任何问题。 并且从 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: }

但是如果我在 web 中访问 gdrive 帐户并且只有在控制台中成功使用,则会成功上传文件。 (只有 200 条回复)

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

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

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

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

    【讨论】:

    • 好吧,除非删除 thumbnailLink 字段,否则无法通过重试或大小限制来解决。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多