如何确认对 aws SNS 主题的松弛订阅?

How to confirm a slack subscription to an aws SNS topic?

我有一个通知 SNS 主题的 lambda 函数。
目前每次我调用该函数时它都会发送一封电子邮件,因此 lambda、SNS 片段和电子邮件订阅都可以正常工作。

现在我想要一个 Slack 集成。

我创建了一个名为 aws_int 的频道,但我无法让它接收通知。

我坚持需要'verify the subscription'。我不知道如何在 slack 的 https 连接中执行此操作。

我不明白如何使用 aws 中的控制台手动执行此操作,因为所有文档都提到使用 'Subscription Confirmation URL'

我找不到那是什么。

但我找不到那是什么。

我发现 post 谈论 JSON 无效:Confirming AWS SNS Topic Subscription for Slack Webhook 但我不明白我将如何使用它,也许我可以使用 Postman,但我不会确定如何格式化 POST.

那么我如何为 SNS 主题集成 Slack 和 aws,具体来说我如何进行确认(这是激活它所必需的)。这一定是一个普遍的需求!

如果我使用钩子 URL 我得到

我正在尝试的一切只是堆积更多待定确认,顺便说一句,我无法删除...

这是我的 post 人工尝试...

我建议只使用 Lambda 向 slack 发送消息,要么调用另一个专用的 lambda,要么在内部调用原始 lambda。有一个很好的教程 here。如果你真的想使用 SNS,那么你可以使用你原来的 lambda 来触发 SNS,然后让一个新的 slack-dedicated lambda 订阅 SNS 主题。

看起来没有办法确认对 Slack 端点(电子邮件、webhook 等)的 SNS 订阅。如果你想使用 SNS 作为解耦层,你需要在系统中添加一个 lambda,它可以处理确认过程。

Lambda -> webhook -> SNS -> Lambda -> webhook -> Slack

Confirming AWS SNS Topic Subscription for Slack Webhook 有更多关于此的信息。