AWS API-Gateway que se comunica con SNS

Estoy construyendo una API que será atendida por las funciones de Lambda, pero necesito que sean asíncronas, así que en lugar de conectar el API-Gateway directamente a la función de Lambda, estoy usando el "AWS Service Proxy" parapublicar Mensajes SNS y luego haga que la función Lambda se suscriba al tema SNS relevante para que reciba la entrega de las solicitudes. Aquí hay una imagen que ilustra el flujo:

He probado tanto la función Lambda de forma aislada como los mensajes de pub / sub entre SNS y Lambda, pero estoy luchando con la transferencia de API-Gateway a SNS. La documentación es bastante ligera, pero lo que estoy asumiendo ahora es que los siguientes atributos deben enviarse en la solicitud POST:

Acción: API-Gateway ofrece configurar esto en la interfaz de usuario y he puesto en elPublicar acción que es la acción SNS adecuada

Mensaje: el cuerpo del mensaje POST debe ser un documento JSON. El cliente web lo pasaría y se enviaría a través de la puerta de enlace a SNS.

TemaArn: indica el tema SNS en el que estamos publicando. En mi diseño, este sería un valor / punto final estático, por lo que preferiría que el cliente web no tuviera que pasar esto también, pero si fuera más fácil hacerlo, también estaría bien.

He intentado muchas cosas pero estoy atascado. Me encantaría encontrar un buen ejemplo de código en alguna parte, pero cualquier ayuda sería apreciada.

Quería agregar un poco más de contexto en mi intento actual:

Intenté publicar mi API y usar Postman para intentar obtener una respuesta válida. Aquí están las pantallas de cartero (una para los encabezados vars, una para el cuerpo JSON):

Esto da como resultado el siguiente mensaje de error:

{
   "Error": {
     "Code": "InvalidParameter",
     "Message": "Invalid parameter: TopicArn or TargetArn Reason: no value for required parameter",
     "Type": "Sender"
  },
  "RequestId": "b33b7700-e8a3-58f7-8ebe-39e4e62b02d0"
}

el error parece indicar que elTemaArn El parámetro no se envía a SNS, pero he incluido lo siguiente en API-Gateway:

Respuestas a la pregunta(0)

Su respuesta a la pregunta