【问题标题】:AWs lambda - enable events in slack failsAWs lambda - 在 slack 中启用事件失败
【发布时间】:2021-11-03 21:21:02
【问题描述】:

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


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

我还添加了一个 API 网关作为触发器,当使用 curl 进行测试时,我可以成功检索“来自 Lambda 消息的 Hello”

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 发送挑战或令牌 除了我应该能够捕获挑战并将其返回以完成验证过程之外,slack 挑战 POST 消息没有发送任何内容(我至少应该看到代码:200 和“来自 Lambda 的你好!”消息反正身体)

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

Slack Enable events from article

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

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-api-gateway slack slack-api


    【解决方案1】:

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

    我的 API 的问题在于,最初我在 REST 类型的 API Gateway 中创建了一个 API。当我创建一个 HTTP 类型的 API 时,一切正常。

    【讨论】:

    • 感谢您的回复。我尝试过使用 HTTP 和 REST API 网关类型。两者都不起作用。但是再次查看我的代码,我意识到我处理错误的挑战响应。现在它正在工作(也适用于 HTTP 和 REST)再次感谢
    • 感谢您分享的中型博文。识别代码中的问题很有用
    猜你喜欢
    • 2019-02-14
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2021-02-10
    • 2022-07-13
    相关资源
    最近更新 更多