【问题标题】:slack outgoing webhook not receiving response松弛的传出 webhook 没有收到响应
【发布时间】:2017-03-16 02:31:40
【问题描述】:

图表是:

Slack 通道传出 webhook ---POST---> API 网关 ---trigger---> Lambda,然后

Lambda ---return---> API 网关 ---return---> Slack 通道

第一部分正在运行,因为我可以看到来自 CloudWatch 的日志以及正确的响应数据。

问题是松弛通道没有得到任何响应数据。根据https://api.slack.com/custom-integrations/outgoing-webhooks,传出的钩子响应必须在以下 JSON 中,应作为响应的主体返回: { “文本”:“我的回复数据” }

我编辑api网关集成响应如下图:

我的 lambda 函数返回响应数据如下图:

“美好的一天!”是我的回复数据。

任何人都可以帮助或建议我如何调试?

提前致谢。

【问题讨论】:

    标签: lambda aws-api-gateway slack-api


    【解决方案1】:

    您应该在输出中添加引号以形成有效的 json。

     {
        "test" : "$input.path('$')"
     }
    

    如果你想在“test”中返回一个字符串化的json,试试

     {
        "test" : "$util.escapeJavaScript($input.path('$')"
     }
    

    【讨论】:

      猜你喜欢
      • 2020-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      相关资源
      最近更新 更多