上传大文件到 Google Drive 时出现无法解释的 503 错误

上传大文件到 Google Drive 时出现无法解释的 503 错误

我正在尝试使用他们的可续传上传功能。我以 16MB 的块上传文件。此作业已成功运行了几天;我通过非常慢的链接上传,我希望它能够稳定运行数周。

对于这个特定的上传,在成功上传了大约 60GB 之后,我反复看到以下错误;我进行了指数退避重试;每次失败后,每两分钟重试一次。

请求和响应如下所示(请求被传递给OAuth 已http.Client,因此Authorization不包括标题):

2015/04/18 09:26:28 Attempt 663 failed for this chunk: expected status 308, but got 503

tried this request:
2015/04/18 09:26:28 &{PUT https://www.googleapis.com/upload/drive/v2/files?uploadType=resumable&upload_id=AEnB2UqOogB7qWwFhp7afkT-uYYGWodnUo5GNXpNbhvxceY2C01JZgz0m79zQi_LzAY1zGwkrv4fcE6Jh9NWNhpvwQqvePW0-A 
    HTTP/1.1 1 1 map[Content-Range:[bytes 62730010624-62746787839/*]] 
    {0xc2104256c0} 16777216 [] false www.googleapis.com map[] map[] <nil> map[]   <nil>}

got this response:
2015/04/18 09:26:28 &{503 Service Unavailable 503 HTTP/1.1 1 1
    map[Content-Length:[0] Date:[Sat, 18 Apr 2015 07:28:47 GMT]
    Server:[UploadServer ("Built on Apr 9 2015 13:51:25 (1428612685)")] 
    Content-Type:[text/html; charset=UTF-8]
    Alternate-Protocol:[443:quic,p=1]] 0xc2100e8ba0 0 [] true map[] 0xc2104228f0}

响应主体为空。有趣的是,我在 Google Developers Console 的仪表板中看到了这些错误(错误数量在增加)。但是,我无法在任何地方找到有关出错的详细报告——无论是在“监控”选项卡中还是在 Drive API 的详细 API 使用报告中。

这意味着错误被正确地分配给了我的帐户(这排除了身份验证问题),并且错误出在这个特定的上传上(另一个不同文件的上传有效)而不是一般的上传器代码。

因此,我怀疑这是 Google 的错误,而不是我的。

这里发生了什么?

相关内容