我正在尝试以松弛状态上传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"]
在这里经过研究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"]