我正在尝试使用Lambda函数构建无服务器的Slackbot。通过Slack事件API验证请求URL时出现错误。 @slack/events-api
是我用来捕获松弛事件的依赖项。
这是我的代码。
const sls = require('serverless-http');
const { createEventAdapter } = require('@slack/events-api');
require('dotenv').config();
const { SLACK_SIGNING_SECRET } = process.env
const slackEvents = createEventAdapter( SLACK_SIGNING_SECRET || '' );
slackEvents.on('message', async event => {
console.log('received!')
});
module.exports.server = sls(slackEvents.requestListener());
这是我在验证请求网址时遇到的错误
松弛请求URL验证
有人可以帮我吗?
我不确定如何确切地解决您的问题,但我知道是什么原因造成的。
您正在使用的库,serverless-http
解析Slack发送的JSON正文。因为serverless-http
希望解析原始请求主体本身,所以这将引发错误。
您可以尝试删除slack-api-sdk并仅响应API网关事件吗?