Home Articles

确认Slack Webhook的AWS SNS主题订阅

Asked
Viewed 616 times
5

我正在整合SNS和Slack . 我创建了一个启用传入webhook的松弛应用程序 . 我有webhook网址 . 我使用HTTPS协议创建了SNS主题的订阅,并将 endpoints 设置为webhookURL . 现在订阅是PendingConfirmation . 我没有收到任何确认消息,而不是在预定渠道中 .

如何确认订阅?

2 Answers

  • 1

    您已创建一个lambda函数,该函数接收SNS反馈并将其发布到您的webhook URL .

    当您创建对lambda主题的订阅时,请选择AWS Lambda作为协议并选择刚刚创建的lambda .

    有关它的更多信息:https://medium.com/cohealo-engineering/how-set-up-a-slack-channel-to-be-an-aws-sns-subscriber-63b4d57ad3ea

  • 1

    您在Slack中没有看到它的原因是因为默认JSON format for SNS messages不符合Slack所要求的格式:

    您有两个选项可以将数据发送到上面的Webhook URL:在POST请求中发送JSON字符串作为有效负载参数发送JSON字符串作为POST请求的主体对于简单消息,您的JSON有效负载可以包含文本属性至少 . 这是将发布到 Channels 的文本 .

    正如另一位用户建议您可以使用AWS Lambda函数来实现此目的 . 已经有免费的公共解决方案,例如this one(我没有创作,并且没有使用...仅包括作为参考点) .

Related