File upload 谷歌云存储支持S3多部分上传

File upload 谷歌云存储支持S3多部分上传,file-upload,google-cloud-storage,aws-sdk,File Upload,Google Cloud Storage,Aws Sdk,目前,我正在“互操作模式”中使用GCS使其接受S3API请求。通过使用官方的多部分上传示例(+设置适当的端点),第一次启动POST请求: POST /bucket/object?uploads HTTP/1.1 Host: storage.googleapis.com Authorization: AWS KEY:SIGNATURE Date: Wed, 07 Jan 2015 13:34:04 GMT User-Agent: aws-sdk-java/1.7.5 Linux/3.13.0-43

目前,我正在“互操作模式”中使用GCS使其接受S3API请求。通过使用官方的多部分上传示例(+设置适当的端点),第一次启动POST请求:

POST /bucket/object?uploads HTTP/1.1
Host: storage.googleapis.com
Authorization: AWS KEY:SIGNATURE
Date: Wed, 07 Jan 2015 13:34:04 GMT
User-Agent: aws-sdk-java/1.7.5 Linux/3.13.0-43-generic Java_HotSpot(TM)_64-Bit_Server_VM/24.72-b04/1.7.0_72
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Transfer-Encoding: chunked
Connection: Keep-Alive
在这一答复中的结果:

HTTP/1.1 400 Bad Request
Content-Length: 55
Date: Wed, 07 Jan 2015 13:34:05 GMT
Server: UploadServer ("Built on Dec 19 2014 ...")
Content-Type: text/html; charset=UTF-8
Alternate-Protocol: 443:quic,p=0.02

The request's content type is not accepted on this URL.
这可能是AWS客户端的问题,还是GCS还不支持S3的多部分上传


我尝试过的大多数其他操作(下载对象、列出bucket对象等)似乎都很好。

GSC不支持S3多部分上传接口。
如果您想执行块并行上传,可以使用对象合成-请参阅谷歌云存储(GCS)。因此,像这个问题中的用例应该可以正常工作。

谢谢Mike。我猜这个“对象组合”XMLAPI只在GCS上可用(而不是在S3上),对吗?如果是这样,我应该检查是否最好使用GCS本机或直接上传API。是的,对象组合API是特定于GCS的。顺便提一下,还有一条评论:GCS JSON API确实支持多部分上传接口(),但它与S3并行上传API不同。