gpt4 book ai didi

python - 如何通过python slackclient发送application/x-www-form-urlencoded到slack?

转载 作者:行者123 更新时间:2023-12-01 07:35:57 24 4
gpt4 key购买 nike

我正在尝试使用 API 调用 users.profile.get 来查找用户个人资料图片。问题是请求不需要 JSON,而是 URL 编码查询(我认为?)。我已经有了用户 ID,但我需要知道如何将其正确发送到 slack,最好使用 api_call 方法。我将如何继续执行此操作?

这里是文档:https://api.slack.com/methods/users.profile.get

for users in collection.find():
start_date, end_date = users['start_date'], users['end_date']

user_data = client.api_call('users.profile.get',
"""What would I do here?""")
user_images[users['user_id']] = user_data['image_72']
block.section(
text=
f'from *{date_to_words(start_date[0], start_date[1], start_date[2])}* to *{date_to_words(end_date[0], end_date[1], end_date[2])}*'
)
block.context(data=((
'img', user_images[users['user_id']],
'_error displaying image_'
), ('text',
f'<!{users["user_id"]}>. _Contact them if you have any concerns_'
)))

最佳答案

您可以在函数调用中将 API 参数作为名称参数传递。

对于 users.get.profile,您需要提供用户 ID,例如“U1245678”。

然后你的调用将如下所示(使用 slackclient v1):

response = sc.api_call(
"users.profile.get",
user="U12345678"
)
assert response["ok"]
user_data = response["profile"]

或者像这样使用 slackclient v2:

response = sc.users_profile_get(user="U12345678")
assert response["ok"]
user_data = response["profile"]

回答你的问题:你不必担心 API 是如何调用的,因为这是由库处理的。但从技术上讲,大多数 Slack 的 API 端点都接受 URL 编码形式和 JSON 形式的参数。

关于python - 如何通过python slackclient发送application/x-www-form-urlencoded到slack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56994503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com