我正在尝试通过 REST API 将视频上传到 LinkedIn。我已完成所有步骤,除视频上传 API 外,一切正常。
这是用于上传视频的 curl 命令,在 LinkedIn 的文档中提到:
curl -v -H "Content-Type:application/octet-stream" --upload-file docs/short_video.mp4 'https://api.linkedin.com/mediaUpload/C5400AQHpR1ANqMWqNA/uploadedVideo/0?ca=vector_feedshare&cn=uploads_secure&ccn=ambry-video&m=AQLEZ2pjh43pagYYYXRaCyztOykwDzluHkkYTbsMjNUzivrEOeObw9h3&app=1234&sync=1&v=beta&ut=1KeEm4JnMnJpo1'
当我运行这个 curl 命令时,视频上传成功并且我得到了状态AVAILABLE
,但是与 python 发布请求相同的事情不起作用。
这是我从 curl 命令转换的 python 代码:
headers = {
'Content-Type': 'application/octet-stream'
}
filePath = 'docs/short_video.mp4'
files_data = {
'upload_file': (open(filePath, 'rb'))
}
post_url = 'https://api.linkedin.com/mediaUpload/C5400AQHpR1ANqMWqNA/uploadedVideo/0?ca=vector_feedshare&cn=uploads_secure&ccn=ambry-video&m=AQLEZ2pjh43pagYYYXRaCyztOykwDzluHkkYTbsMjNUzivrEOeObw9h3&app=1234&sync=1&v=beta&ut=1KeEm4JnMnJpo1'
req = requests.put(post_url, files=files_data, headers=headers)
我不确定我在 python 代码中做错了什么。有什么我想念的吗?任何形式的帮助将不胜感激。