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

时间:2019-07-11 17:27:22

标签: python slack-api

我正在尝试使用api调用console.log("called detail constructor"+this.eid);查找用户个人资料图片。问题在于该请求不需要JSON,但需要URL编码的查询(我认为吗?)。我已经有了用户ID,但是我需要知道如何正确地将其发送到Slack,最好使用users.profile.get方法。我将如何进行呢?

以下是文档:https://api.slack.com/methods/users.profile.get

api_call

1 个答案:

答案 0 :(得分:1)

您可以在函数调用中将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。