我有一个构建在NodeJS上的lambda函数.

export const handler = async (event) => {
    return {
            statusCode: 200,
            body: JSON.stringify({
                "response_type": 'in_channel',
                "text": 'hello'
            })
        };
};

我在slack中得到的响应是:{"response_type":"in_channel","text":"hello"}而不是hello;

发生了什么事?我怎么才能解决这个问题呢?

我在slack中得到的响应是:{"response_type":"in_channel","text":"hello"}而不是hello;

发生了什么事?我怎么才能解决这个问题呢?

推荐答案

这是因为没有指定内容类型.

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

Node.js相关问答推荐

Azure虚拟机上的JS Express:可疑请求?

如何使用jq将依赖项添加到package.json中

MongoDB上的updateOne和findOneAndUpdate在Node.js中无法正常工作

MongoDB-$Lookup未获得适当的结果

Node.js分页返回空数组

对于具有重叠列的组合键,在冲突&q;上没有唯一或排除约束匹配错误

在 azure blob 容器之间复制文件

为什么这个 module.export 函数如果我直接传递它就不起作用,但如果我将它包装在一个匿名函数中就可以工作

Jest - SyntaxError: 不能在@nestjs/axios 的模块外使用 import 语句

Axios GET 返回不可读的响应

如果 express.js (node.js) http 请求在完成之前关闭会发生什么?

cURL 和 shell 任务

为什么 req.params.id 返回 undefined未定义?

错误:大多数中间件(如 bodyParser)不再与 Express Bundle

具有多个条件的mongoose 查找

如何在 Joi 字符串验证中使用枚举值

NodeJS 中的 HTTPS 请求

响应分块时获取整个响应正文?

什么时候应该将函数存储到变量中?

AWS Lambda:如何将秘密存储到外部 API?