В настоящее время я использую GCS в режиме «совместимости», чтобы принять его запросы S3 API. Используя официальный пример многослойных загрузок here (+ установку соответствующей конечной точки), первый запрос инициации POST:Поддержка Google Cloud Storage многостраничной загрузки S3
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?
Большинство других действий, которые я пробовал (загрузить объект, список объектов ковша и т. Д.), Кажется, работают нормально.
Спасибо, Майк. Я предполагаю, что этот XML-API «составной состав объекта» доступен только на GCS (а не на S3), правильно? Если это так, я должен проверить, будет ли лучше использовать GCS native [возобновляемый] (https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload#resumable) или [multipart] (https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload#multipart) загружать API напрямую. – user4201983
Да, API композиции объекта специфичен для GCS. Кстати, еще один комментарий: API GCS JSON поддерживает многостраничный интерфейс загрузки (https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload#multipart), но это не то же самое как API параллельной загрузки S3. –