J'essaie de publier sur un sujet SNS qui notifiera ensuite une fonction Lambda, ainsi qu'une file d'attente SQS. Ma fonction Lambda est appelée, mais les journaux CloudWatch indiquent que mon objet "event" est None. Le document boto3 déclare utiliser kwarg MessageStructure = 'json' mais cela lance une erreur ClientError.AWS: Publier le message SNS pour la fonction Lambda via boto3 (Python2)
J'espère avoir fourni assez d'informations.
Exemple de code:
import json
import boto3
message = {"foo": "bar"}
client = boto3.client('sns')
response = client.publish(
TargetArn=arn,
Message=json.dumps(message)
)
Vous avez seulement besoin du paramètre '' MessageStructure'' si vous essayez de sen d différents messages à différents types d'abonnés (par ex. email vs SMS). Pourriez-vous inclure le code pour votre fonction Lambda? Je suppose que le code ci-dessus fonctionne sans aucune erreur, non? – garnaat