aws / aws/aws-lambda-go

Body of events.APIGatewayProxyRequest for Binary Data

Abierto
#331 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Go
Estrellas
3.8k
Forks
578
Merge medio
8 h 18 min
PR fusionados (30 d)
1

Descripción

Hi !

We're testing binary data upload to lambda handler in Golang, but found something strange.

From Settings of API Gateway, there is one type *application/octet-stream* to support any binary format. It's using **AWS Lambda proxy integrations**, so that it doesn't need to set **content handling**.

The size local file file is **280432**, once uploaded to lambda Golang handler, the size of **events.APIGatewayProxyRequest::body** becomes **509869**. By printing the data of body which is a string, it _looks_ like binary with \u0000, but the boolean value **events.APIGatewayProxyRequest::IsBase64Encoded** is always still **false**. In contrast, use openssl to encode the local file in base64, the size of output file is only **379755**, much smaller than body.

Is there any extra tips to handle binary data properly ? Thanks in advance.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comience con los campos body e IsBase64Encoded de events.APIGatewayProxyRequest y, a continuación, reproduzca la carga de application/octet-stream de 280432 bytes notificada a través de la integración de proxy de AWS Lambda. Compare el body recibido y el indicador con la configuración de datos binarios de API Gateway descrita en el issue. Se considera completado cuando se haya documentado si el comportamiento es el esperado y se haya identificado la configuración o el manejo necesarios para las cargas binarias.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
aws, go
Área
api, backend, cloud
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.