Le documentation indique que le fichier json doit renvoyer un corps, des en-têtes et un code d'état dont je dispose. Cependant, pour une raison quelconque, lorsque je l'ai testé dans la passerelle API, il renvoie une réponse malformée.AWS API Gateway Réponse lambda mal formée
Ceci est la sortie de la méthode ci-dessous.
"{\" corps \ ": 200, \" têtes \ ": {\" Content-type \ ": \" application/JSON \ "}, \" statusCode \ ": 200}"
def addnumbers(message, context):
result = message['num1'] + 1
print(result)
resp = {
"statusCode": 200,
"body": result,
"headers": { "Content-type": "application/json"}
}
return (json.dumps(resp))
Je passe actuellement num1 = 1 et il ne donne pas de message d'erreur plus. Toute orientation serait appréciée.
Qu'est-ce qui se passe lorsque vous essayez de retourner l'objet de réponse directement, au lieu de le convertir en une chaîne avec 'json.dumps'? Simplement 'return resp'? –
Toujours le même problème, pourrait-il être quelque chose d'autre qui l'affecte en dehors du code? –
Etes-vous sûr qu'il retourne cette réponse et ne pas lancer une erreur? Vérifiez-vous les journaux de la fonction dans CloudWatch? –