图表是:
Slack频道传出webhook --- POST ---> API网关---触发---> Lambda,然后
Lambda ---返回---> API网关---返回--->松弛频道
第一部分正常工作,因为我可以看到来自CloudWatch的日志以及正确的响应数据。
问题是松弛频道没有得到任何响应数据。根据{{3}},传出的钩子响应必须在以下JSON中,应该作为响应的主体返回: { " text":" MYRESPONSE DATA" }
我编辑api网关集成响应,如下图所示: https://api.slack.com/custom-integrations/outgoing-webhooks
我的lambda函数返回响应数据如下图所示:
'美好的一天!'是我的回复数据。
任何人都可以提供帮助或建议我如何调试?
提前致谢。
答案 0 :(得分:0)
您应该在输出中添加引号以形成有效的json。
{
"test" : "$input.path('$')"
}
如果要在“test”中返回字符串化的json,请尝试
{
"test" : "$util.escapeJavaScript($input.path('$')"
}