Python 无法通过web api将文件上载到slack
我正在尝试使用Web API将一个文件片段上传到slack中的一个频道 但是上面的代码无法上传该文件,事实上,它运行正确,没有错误 不确定这里出了什么问题 有人能帮我解决修改点吗 在脚本中,不读取要上载的文件。运行脚本时,将检索以下响应Python 无法通过web api将文件上载到slack,python,python-2.7,python-requests,slack,slack-api,Python,Python 2.7,Python Requests,Slack,Slack Api,我正在尝试使用Web API将一个文件片段上传到slack中的一个频道 但是上面的代码无法上传该文件,事实上,它运行正确,没有错误 不确定这里出了什么问题 有人能帮我解决修改点吗 在脚本中,不读取要上载的文件。运行脚本时,将检索以下响应 {"ok":false,"error":"no_file_data"} 此时,Slack的状态代码为200。因此,不会发生错误。以上几点反映的脚本如下 修改脚本: 如果我误解了您的问题,很抱歉。修改点: 在脚本中,不读取要上载的文件。运行脚本时,将检索以下响应
{"ok":false,"error":"no_file_data"}
此时,Slack的状态代码为200。因此,不会发生错误。以上几点反映的脚本如下
修改脚本:
如果我误解了您的问题,很抱歉。修改点:
在脚本中,不读取要上载的文件。运行脚本时,将检索以下响应
{"ok":false,"error":"no_file_data"}
此时,Slack的状态代码为200。因此,不会发生错误。以上几点反映的脚本如下
修改脚本:
如果我误解了你的问题,我很抱歉。我几乎可以肯定你必须实际发送一个文件对象,而不是文件的路径,比如
'file':open(“/path/to/file”,“rb”)
你的回答是什么?(r.content
)我几乎可以肯定,您必须实际发送一个文件对象,而不是文件的路径,因此类似于“文件”:open(“/path/to/file”,“rb”)
响应是什么?(r.content
)ABOVE代码仍然没有上传,运行良好,尽管我已经确认该脚本工作正常。我可以问一下错误信息和/或响应信息吗?你想上传什么文件?哦,是的。。抱歉,刚刚检查过,它正在使用我的令牌,因此我无法获取notified@Kittystone听到这个消息我很放心。谢谢。ABOVE代码仍然没有上传,运行良好,尽管我已经确认这个脚本工作正常。我可以问一下错误信息和/或响应信息吗?你想上传什么文件?哦,是的。。抱歉,刚刚检查过,它正在使用我的令牌,因此我无法获取notified@Kittystone听到这个消息我很放心。非常感谢。
import requests
uploadfile = "/home/nsingh/slack_shift/user_list" # Please input the filename with path that you want to upload.
with open(uploadfile, 'rb') as f:
param = {
'token': 'xoxpxxxxb1d8529c',
'channels': 'C1PJ17FFT',
'title': 'Shifters'
}
r = requests.post(
"https://slack.com/api/files.upload",
params=param,
files={'file': f}
)
print r.text