Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

366
Views
Etiquetado de objetos de AWS con encabezado de solicitud de etiquetado x-amz

Estoy cargando el contenido de un archivo a s3 usando el punto final Put Object e intentando usar el encabezado de solicitud x-amz-tagging .

Consulte la documentación aquí: http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html .

Como en el ejemplo 6 en el enlace de arriba:

Ejemplo 6: cargar un objeto y especificar etiquetas

En esta solicitud de carga de objetos, especifica el encabezado x-amz-tagging opcional para agregar etiquetas al objeto.

Copie PUT /example-object HTTP/1.1 Host: example-bucket.s3.amazonaws.com Aceptar: /
Autorización:cadena de autorización Fecha: jueves, 22 de septiembre de 2016 21:58:13 GMT x-amz-tagging: etiqueta1=valor1&etiqueta2=valor2

[... bytes de datos de objeto]

Genero una cadena base como la que se usa para generar la cadena de autorización:

 String baseString = "PUT\n\ntext/plain\n" + currentDate + "\n" + "x-amz-tagging:tag1=value1&tag2=value2" + "\n" + "/" + LOG_BUCKET_NAME + THE_REST_OF_THE_URL;

Luego construye mi solicitud así:

 request.setRawHeader("Date", currentDate); request.setRawHeader("Authorization", authorizationString); request.setRawHeader("x-amz-tagging", "tag1=value&tag2=value2);

Recibo un error prohibido cada vez, pero agregar metadatos funciona perfectamente:

Cadena básica:

 String baseString = "PUT\n\ntext/plain\n" + currentDate + "\n" + "x-amz-meta-reviewedby:my_email@domain.com" + "\n" + "/" + LOG_BUCKET_NAME + THE_REST_OF_THE_URL;

Y entonces:

 request.setRawHeader("Date", currentDate); request.setRawHeader("Authorization", authorizationString); request.setRawHeader("X-Amz-Meta-ReviewedBy", "my_email@domain.com");

¿Quizás se requieren permisos de usuario adicionales para agregar etiquetas?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

De hecho, era un problema de permisos. La solución implicó habilitar los permisos de usuario para el etiquetado de objetos.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!