【发布时间】:2017-04-18 06:14:51
【问题描述】:
我已经搜索了很多,但我没有找到我正在寻找的答案。
我正在尝试使用 python 请求将文件从 /tmp 上传到 slack,但我不断收到 {"ok":false,"error":"no_file_data"} 返回。
file={'file':('/tmp/myfile.pdf', open('/tmp/myfile.pdf', 'rb'), 'pdf')}
payload={
"filename":"myfile.pdf",
"token":token,
"channels":['#random'],
"media":file
}
r=requests.post("https://slack.com/api/files.upload", params=payload)
主要是尝试遵循here发布的建议
【问题讨论】:
-
我在 API 文档中没有看到
media参数。尝试将"media":file更改为"content":open('/tmp/myfile.pdf', 'r').read() -
这会返回一个 413 错误,
r.text返回一个 HTML 文件,内容为The request could not be satisfied. Bad request
标签: python python-requests slack-api