N'oubliez pas de vous dépêcher.
event ['body']
.isBase64Encoded
est activé dans la configuration API GatewaySi vous transmettez une version codée JSON lors de sa diffusion vers l'API, vous pouvez obtenir le JSON après le décodage Base64. Dans ce cas, le JSON est analysé au lieu de la requête de requête analysée.
import json
import base64
import urllib.parse
def lambda_handler(event, context):
#Décoder car le paramètre POST est encodé en BASE64
decoded_body = base64.b64decode(event['body']).decode()
#Convertir les paramètres POST en type dict
post_params = urllib.parse.parse_qs(decoded_body)
result = {}
result['message'] = 'Réponse de lambda'
#Voir les données POSTÉES(Notez que c'est un tableau)
result['name'] = post_params['name'][0]
result['email'] = post_params['email'][0]
return {
'statusCode': 200,
'body': json.dumps(result)
}
Recommended Posts