我正尝试使用其可恢复的上传function将相当大的文件(〜1TB) 上传到Google云端硬盘。 我以16MB大小上传文件。 这项工作已经成功运行了几天, 我正在上传一个非常慢的链接,我希望它可以在几周内稳健运行。
对于这个特定的上传,在60GB左右上传好后,我反复看到下面的错误; 我做一个指数回退重试; 每次失败后每两分钟重试一次。
请求和响应看起来像这样(请求被传递给OAuth'd 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的仪表板中看到了这些错误(错误数量正在增加)。 但是,我无法find任何地方出错的详细报告 – 无论是“监控”选项卡还是Drive API的详细API使用情况报告。
这意味着错误正确地分配给我的帐户(这排除了authentication问题),错误是这个特定的上传(另一个不同的file upload工作),而不是一般的上传者代码。
因此,我怀疑这是Google的错误,而不是我的。
这里发生了什么?