Actualmente estoy tratando de desarrollar una aplicación para cargar archivos en un cubo de Amazon S3 usando cURL y C++. Después de leer detenidamente la guía de desarrolladores de S3, comencé a implementar mi aplicación usando cURL y formando el encabezado como se describe en la guía Desarrolladores y después de muchas pruebas y errores para determinar la mejor manera de crear la firma S3, ahora estoy frente a un error 501 . El encabezado recibido sugiere que el método que estoy usando no está implementado. No estoy seguro de dónde estoy equivocado, pero aquí está el encabezado HTTP que estoy enviando a Amazon:Subiendo a Amazon S3 usando cURL/libcurl
PUT /test1.txt HTTP/1.1
Accept: */*
Transfer-Encoding: chunked
Content-Type: text/plain
Content-Length: 29
Host: [BucketName].s3.amazonaws.com
Date: [Date]
Authorization: AWS [Access Key ID]:[Signature]
Expect: 100-continue
he truncado el nombre de depósito, clave de acceso Identificación y Firma por razones de seguridad.
No estoy seguro de lo que estoy haciendo mal, pero creo que el error se está generando debido a los campos de aceptación y transferencia de codificación (no del todo seguro). Entonces, ¿puede alguien decirme lo que estoy haciendo mal o qué estoy recibiendo un 501.
resuelto: faltaba un CURLOPT para el tamaño del archivo en mi código y ahora todo está trabajando perfectamente –