Python 如何访问Slack';s交互式消息请求有效负载参数?
我想在用户单击其中一条消息中的按钮时访问Slack发送到交互式消息请求Url的有效负载参数Python 如何访问Slack';s交互式消息请求有效负载参数?,python,slack-api,slack,Python,Slack Api,Slack,我想在用户单击其中一条消息中的按钮时访问Slack发送到交互式消息请求Url的有效负载参数 如何执行此操作?在服务器端,检查您的请求url路由是否允许接收帖子。 正如他们在文件()中所说: 您的操作URL将接收HTTP POST请求,包括有效负载 body参数,本身包含一个应用程序/x-www-form-urlencoded JSON字符串 首先必须对请求的x-www-form-urlencoded格式进行解码,然后对其进行json解码 在python中,我以以下代码行结束: payload =
如何执行此操作?在服务器端,检查您的请求url路由是否允许接收帖子。 正如他们在文件()中所说: 您的操作URL将接收HTTP POST请求,包括有效负载 body参数,本身包含一个应用程序/x-www-form-urlencoded JSON字符串 首先必须对请求的x-www-form-urlencoded格式进行解码,然后对其进行json解码 在python中,我以以下代码行结束:
payload = json.loads(urlparse.parse_qs(request.get_data())['payload'][0])
希望有一天它能帮助别人 如果您使用AWS lamdba作为后端,请使用以下命令。(蟒蛇3)
我通过以下方式获得信息:
data = request.form.to_dict()
payload = json.loads(data['payload'])
print(payload["actions"][0]["name"])
希望它能帮助将来的人
第一行将ImmutableDict转换为可变字典
第二行是必需的,因为有效负载仍然是JSON
第三行是访问有效负载操作细节,如中所示,通常大多数人只有一个相关操作要处理。并在Python3中使用
urllib.parse.parse_qs(request.get_data().decode())
,这对我很有帮助……非常感谢。顺便说一句,第三行的最后一个闭合支架应该在第二行
data = request.form.to_dict()
payload = json.loads(data['payload'])
print(payload["actions"][0]["name"])