如何使用Python将文件上传到Slack

问题描述 投票:0回答:2

我想使用 Slack API 和 Python 将文件上传到 Slack。我尝试使用网络钩子,但它没有帮助我发送文件。我只能发送消息,但不能发送文件。有没有办法实现文件上传?

python slack-api
2个回答
1
投票

最后,这对我有用。

步骤

  1. 创建一个 Slack 应用程序。如果您不是管理员,您需要提出同样的请求。
  2. 添加读、写权限。
  3. oauth & 权限
  4. 获取授权令牌
  5. 使用以下代码片段上传文件。
        url = "https://slack.com/api/files.upload" 
        headers = {
            "Authorization":"Bearer xxxx",  ----> this is the token you receive from oauth & permissions. It generally starts with xox
        }

        payload = { "channels":"channelXYZ"} 

        file_upload = { 
        "file":("./hello-world.txt", 
        open("./hello-world.txt", 'rb'), 'text/plain') 
        } 

        response = requests.post(url, headers=headers, files=file_upload, data=payload)
        

0
投票

使用单个 files.upload API 无法完成文件上传。

1.使用files.upload API上传文件。 2.从结果中检索上传文件的链接。 3.获取文件链接后,使用chat.postMessage将上传的文件以文本格式发送到频道。

这是完成的代码(python slack-sdk) https://github.com/password123456/slack_api_example/tree/main/send_a_file_to_the_channel

© www.soinside.com 2019 - 2024. All rights reserved.