【问题标题】:Confirming AWS SNS Topic Subscription for Slack Webhook确认 Slack Webhook 的 AWS SNS 主题订阅
【发布时间】:2018-03-17 19:42:15
【问题描述】:

我正在整合 SNS 和 Slack。我创建了一个启用了传入 webhook 的 slack 应用程序。我有 webhook URL。我使用 HTTPS 协议为 SNS 主题创建了订阅,并将端点设置为 webhookURL。现在订阅是 PendingConfirmation。我没有收到任何确认信息,不在指定频道。

如何确认订阅?

【问题讨论】:

    标签: amazon-web-services webhooks amazon-sns slack slack-api


    【解决方案1】:

    您无需创建 lambda 函数或使用 Slack 创建 HTTPS 订阅。

    在您的 Slack 频道上,添加“电子邮件集成”应用。完成后,Slack 将为您提供一个带有 slack.com 域的电子邮件地址。

    发送到此地址的电子邮件将被导入您的 Slack 频道。

    然后,在 SNS 上创建一个电子邮件订阅并提供上面的 slack 电子邮件。

    【讨论】:

    【解决方案2】:

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

    您有两个选项可以将数据发送到上面的 Webhook URL:

    • 在 POST 请求中发送 JSON 字符串作为负载参数
    • 发送 JSON 字符串作为 POST 请求的正文

    对于简单的消息,您的 JSON 负载至少可以包含一个文本属性。这是将发布到频道的文本。

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

    【讨论】:

      【解决方案3】:

      您已经创建了一个接收 SNS 反馈并将其发布到您的 webhook URL 的 lambda 函数。

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

      更多信息在这里:https://medium.com/cohealo-engineering/how-set-up-a-slack-channel-to-be-an-aws-sns-subscriber-63b4d57ad3ea

      【讨论】:

      【解决方案4】:

      我可能在这个话题上迟到了,但您可以配置 AWS Chatbot(slack 应用程序)以将所有通知发送到您的 slack。 更多信息在这里:https://aws.amazon.com/chatbot/

      【讨论】:

        猜你喜欢
        • 2016-04-03
        • 1970-01-01
        • 1970-01-01
        • 2019-12-29
        • 2023-03-10
        • 1970-01-01
        • 2017-12-22
        • 2018-07-30
        • 1970-01-01
        相关资源
        最近更新 更多