AWs lambda - 在 slack 中启用事件失败

AWs lambda - enable events in slack fails

我使用以下默认(Hello world 示例)代码创建了一个 AWS Lambda 函数。


def lambda_handler(event, context):
    # TODO implement
    return {
        'statusCode': 200,
        'body': json.dumps('Hello from Lambda!')
    }

我还添加了一个 API 网关作为触发器,当用 curl 测试时,我可以成功检索 'Hello from Lambda Message'

curl https://xxxxxxxxxxxxx.execute-api.us-east-1.amazonaws.com/default/test
"Hello from Lambda!"

然后,因为我想构建一个 slackbot,所以我启用了事件并在 slack

中测试了 api-gateway url

slack app event

我不明白为什么没有质询也没有令牌在 slack post 中发送到 api 网关 URL 除了我应该能够接受挑战并 return 它完成去验证过程之外,松弛挑战 POST 消息没有发送任何内容(我至少应该看到 code:200以及正文中的“来自 Lambda 的问候!”消息)

this article 之后,我期待看到这样的内容,但我的回复是空的

Slack Enable events from article

有什么线索吗?这是一个新的工作区和一个新的 slack 应用程序,所以我可能忘记正确设置它。 谢谢

我遇到了和你一样的问题。我按照这个例子让它工作:https://medium.com/analytics-vidhya/create-and-distribute-a-slack-bot-with-python-and-aws-in-1-hour-41c4a6c0f99d

我的 API 的问题是最初我在 API REST 类型的网关中创建了一个 API。当我制作 HTTP 类型的 API 时,一切正常。