懒散的传出webhook没有收到响应

时间:2017-03-15 01:28:25

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

图表是:

Slack频道传出webhook --- POST ---> API网关---触发---> Lambda,然后

Lambda ---返回---> API网关---返回--->松弛频道

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

问题是松弛频道没有得到任何响应数据。根据{{​​3}},传出的钩子响应必须在以下JSON中,应该作为响应的主体返回: {     " text":" MYRESPONSE DATA" }

我编辑api网关集成响应,如下图所示: https://api.slack.com/custom-integrations/outgoing-webhooks

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

enter image description here

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

如果要在“test”中返回字符串化的json,请尝试

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