file-upload - S3 分段上传的 Google Cloud Storage 支持

标签 file-upload google-cloud-storage aws-sdk

目前,我在“互操作模式”下使用 GCS 以使其接受 S3 API 请求。通过使用官方的分段上传示例here (+设置合适的端点),第一次发起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 的分段上传?

我尝试过的大多数其他操作(下载对象、列出存储桶对象等)似乎都运行良好。

最佳答案

谷歌云存储 (GCS) now supports the S3-style multipart upload API .因此,像这个问题中的用例应该可以正常工作。

关于file-upload - S3 分段上传的 Google Cloud Storage 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27830432/

相关文章:

php - 在 null laravel 上调用成员函数 getClientOriginalName()

java - Jackson反序列化SNS消息报错MismatchedInputException

amazon-web-services - 同一 AWS Cognito 用户池中的多个应用程序的 cognitoID 对同一用户是否相同?

java - 使用 Java SDK 从 Google Cloud Storage 下载对象字节范围

google-app-engine - Google Cloud Storage 访问被拒绝和 MapReduce。无法将服务帐户添加到开发者列表中

node.js - 当我尝试在 localstack 中使用 aws ses 时未验证电子邮件地址

php - 文件上传 - 目录结构的最佳实践?

android - picasso 加载字节数组

上传图像文件的javascript/jquery大小和尺寸

pandas - 将存储桶中的数据导入到datalab