如何在Slack webClient中更改file_upload格式

问题描述 投票:1回答:1

我正在尝试以松弛状态上传CSV文件作为消息,以下代码可用于上传文件:

import slack 
client = slack.WebClient(token='SLACK_TOKEN')

response = client.files_upload(
           channels='#Random',
           filetype='csv',
           title='Sample Report',
           file='sample.csv')
assert response["ok"]

但是,文件以Textedit格式而不是CSV格式上传。

[![在此处输入图片描述] [1]] [1]

如何将文件上传为CSV,我认为参数'filetype'将文件定义为CSV

提前感谢。

****更新****

通过添加参数'filename',我可以完成我想要的工作。

import slack 
client = slack.WebClient(token='SLACK_TOKEN')

response = client.files_upload(
           channels='#Random',
           filetype='csv',
           filename='sampleReport.csv',
           title='Sample Report',
           file='sample.csv')
assert response["ok"]
python slack-api
1个回答
1
投票

在这里经过研究https://api.slack.com/methods/files.upload

我确实理解了为什么文件以.txt格式上传

有两个参数文件类型和文件名。文件类型提供标识符,文件名提供文件扩展名。

正确的代码将是:

import slack 
client = slack.WebClient(token='SLACK_TOKEN')

response = client.files_upload(
          channels='#Random',
          filetype='csv',
          filename='sampleReport.csv',
          title='Sample Report',
          file='sample.csv')
assert response["ok"]
© www.soinside.com 2019 - 2024. All rights reserved.