[英]Slack event API response using python flask
我正在使用 slack 事件 API。 我正在获取有关订阅事件的事件。 但是如何使用 python 请求发送响应。 slack 几秒钟后再次发送相同的事件我需要将什么 json 作为响应发送回 slack 以停止获得相同的响应? 如果您知道代码,在此先感谢您:)
@flask.route("/slack_webhook")
def slack_webhook():
print("Slack Webhook.....!!!")
data = json.loads(request.data.decode("utf-8"))
if 'challenge' in data:
return(data['challenge'])
if data['type'] == 'event_callback':
response = make_response("", 200)
response.headers['X-Slack-No-Retry'] = 1
print("returning response")
return response
else:
slack_event_handler.delay(data)
如果成功接收到所需信息,则直接返回状态。
return 'HTTP 200 OK'
尝试这个:
return {"isBase64Encoded": True, "statusCode": 200, "headers": { }, "body": ""}
我发现这个旧主题没有为我的问题提供适当的解决方案。 通过试验和失败的方法,我想出了这个:
@app.route("/slack_verification", methods=('GET', 'POST'))
def slack_verification():
if request.method == 'POST':
return request.get_json()
它起作用了:) 请求 URL 已经过验证。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.