【发布时间】:2021-10-24 13:06:04
【问题描述】:
我正在使用 Slack Slash 命令向我的 AWS Lambda python 应用程序发送请求。
但是,发送命令后,Slack 正在返回消息failed with the error "operation_timeout":
虽然我收到了这条消息,但我的请求发送成功,工作完成。
我只是想知道如何摆脱slack发送的这条消息。
我知道 Slack 期望来自此链接 here 的 HTTP POST 200 OK 作为确认响应,但我确实在收到有效负载时发送了一个,如下所示:
lambda_handler.py
def slack_acknowledgment_response(resonse_url):
# Make API Call to Slack API
requests.post(
resonse_url,
{'text': 'Test'}
)
# This is my main event
def main(event, context):
payload = parse_qs(event['postBody'])
response_url = payload['response_url'][0]
slack_acknowledgment_response(response_url)
time.sleep(5)
我故意添加了 5 秒的睡眠时间,因为如果我的脚本运行时间超过 3 秒,即使我已经在 3 秒之前发送了确认,我也会收到此错误。
有人可以帮忙吗?
【问题讨论】:
-
请分享复制所需的最少代码,我们需要查看代码。
-
我已经用我调用它的地方更新了代码。你能帮忙吗
-
谢谢! Lambda 函数的超时时间是多少?您是否已将其从默认的 3 秒更改?尝试增加到 10 秒,看看是否有效(只是扫一眼)
-
我的 lambda 是 15 分钟。我在 3 秒内从 slack 获得了操作超时。所以我不明白怎么了
-
您的代码仍然不完整-您能否添加
slack_acknowledgment_response的详细信息?阅读:stackoverflow.com/help/minimal-reproducible-example
标签: python aws-lambda slack slack-api