Body of events.APIGatewayProxyRequest for Binary Data
- 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
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