Python 无法通过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。因此,不会发生错误。以上几点反映的脚本如下 修改脚本: 如果我误解了您的问题,很抱歉。修改点: 在脚本中,不读取要上载的文件。运行脚本时,将检索以下响应

我正在尝试使用Web API将一个文件片段上传到slack中的一个频道

但是上面的代码无法上传该文件,事实上,它运行正确,没有错误

不确定这里出了什么问题

有人能帮我解决修改点吗

在脚本中,不读取要上载的文件。运行脚本时,将检索以下响应

{"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