Tengo una api de aws API Gateway para cargar archivos de audio en s3, enviando un par de valores clave de etiquetado x-amz en el encabezado, obtengo esto en los encabezados de solicitud de método de api, pero las etiquetas no se reciben en s3.
'x-amz-tagging': 'key1=value1&key2=value2'El cartero se usa para llamar a la API, la llamada a la API se completa con éxito y el archivo se carga en s3, pero el etiquetado x-amz en el encabezado de solicitud del método no está presente en las etiquetas en el s3.
Después de algunas investigaciones encontré una solución,
Elija Solicitud de método en el panel de ejecución de su método y elija Encabezados de solicitud HTTP y puede agregar encabezado, aquí es x-amz-tagging
y también
Elija Solicitud de integración y expanda Encabezados HTTP y Agregar encabezado
aquí,
Las partes de la ruta de URL, los parámetros de cadena de consulta de URL y los encabezados HTTP enviados desde el cliente en la solicitud de método pueden ser asignados por API Gateway a un encabezado HTTP para enviar en la solicitud de integración:
Valor de asignación: una parte de la ruta de URL, un parámetro de cadena de consulta de URL o un encabezado HTTP definido en la solicitud de método. Estos siguen la convención de nomenclatura method.request.{"ruta" | "cadena de consulta" | "encabezado"}.{param_name}. Elija una ruta, una cadena de consulta o un encabezado dependiendo de si está mapeando desde una ruta de URL, una cadena de consulta de URL o un encabezado HTTP, respectivamente. param_name corresponde al nombre dado explícitamente al parámetro en el conjunto de solicitud de método, es decir, el parámetro debe haberse definido primero en la configuración de solicitud de método. Alternativamente, envuelva un valor entre comillas simples para valores estáticos. Por ejemplo, 'mi_valor_estático'.
Nombre: el nombre del encabezado HTTP al que le gustaría asignar el valor de asignación.