Ho appena configurato questo, e credo che la consegna di messaggi grezzi (raw message delivery) debba essere DISABILITATA, non ABILITATA.
Con la consegna di messaggi grezzi abilitata, le notifiche di rimbalzo di SNS non includono i metadati di SNS che discourse richiede per convalidare il messaggio. I miei log di accesso contenevano voci come questa:
"POST /webhooks/aws HTTP/1.1" "Amazon Simple Notification Service Agent" "-" 406 414 "-" 0.008 0.008 "-" "-" "-" "-" "-" "-" "-"
ovvero stato HTTP 406, “Not Acceptable”.
Dopo aver disabilitato la consegna di messaggi grezzi, i log di accesso mostravano:
"POST /webhooks/aws HTTP/1.1" "Amazon Simple Notification Service Agent" "-" 200 402 "-" 0.022 0.022 "-" "-" "-" "-" "-" "-" "-"
ovvero stato HTTP 200, “OK”.