1

我正在尝试通过 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 代码中做错了什么。有什么我想念的吗?任何形式的帮助将不胜感激。

4

0 回答 0