You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Lambda处理Slack命令返回JSON而非文本的问题排查与修复

问题原因
  1. 你的Lambda响应未添加Content-Type: application/json请求头,Slack将返回的JSON字符串识别为纯文本,因此直接原样展示。
  2. AWS Lambda通过API Gateway向Slack返回响应时,必须明确指定内容类型为JSON,否则Slack不会自动解析字符串中的消息结构。
修复方法

给Lambda的返回结果添加headers字段,明确指定内容类型为JSON,修改后的代码如下:

export const handler = async (event) => {
    return {
        statusCode: 200,
        headers: {
            "Content-Type": "application/json"
        },
        body: JSON.stringify({
            "response_type": 'in_channel',
            "text": 'hello'
        })
    };
};

修改后Slack会正确识别返回内容为JSON格式,自动解析并显示预期的"hello"消息。

内容的提问来源于stack exchange,提问作者Dania De la Puente

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 10:52:43