Sto tentando di pubblicare su un argomento SNS che invierà una notifica a una funzione Lambda, nonché una coda SQS. La funzione My Lambda viene chiamata, ma i registri di CloudWatch indicano che il mio oggetto "evento" è Nessuno. I documenti di boto3 affermano di usare kwarg MessageStructure = 'json' ma che lancia un'eccezione ClientError.AWS: Pubblica messaggio SNS per la funzione Lambda tramite boto3 (Python2)
Spero di aver fornito abbastanza informazioni.
Esempio di codice:
import json
import boto3
message = {"foo": "bar"}
client = boto3.client('sns')
response = client.publish(
TargetArn=arn,
Message=json.dumps(message)
)
È necessario solo il parametro '' MessageStructure'' se si sta provando a d diversi messaggi a diversi tipi di abbonati (ad es. email vs. SMS). Potresti includere il codice per la tua funzione Lambda? Suppongo che il codice mostrato sopra funzioni senza errori, giusto? – garnaat