Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何访问Slack';s交互式消息请求有效负载参数?_Python_Slack Api_Slack - Fatal编程技术网

Python 如何访问Slack';s交互式消息请求有效负载参数?

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 =

我想在用户单击其中一条消息中的按钮时访问Slack发送到交互式消息请求Url的有效负载参数


如何执行此操作?

在服务器端,检查您的请求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"])