如何使用 Axios 发送八位字节流

olo*_*olo 5 javascript curl node.js linkedin-api axios

我按照 LinkedIn 文档此处将文件作为八位字节流上传到 LinkedIn Assets API,但我不断收到空响应

这是他们给出的卷曲示例

curl -v -H "Content-Type:application/octet-stream" --upload-file /Users/username/SampleVideo_2mb.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'
Run Code Online (Sandbox Code Playgroud)

上述代码的正确 axios 等价物是什么?

这是我在 NodeJS 中尝试过的

    let uploadHeaders = uploadRegisterData['uploadMechanism']['com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest']['headers'];

    let videoUploadFinaleResponse = await axios.put(uploadUrl, fs.createReadStream(fileName), {
           headers: {
           'Accept': '*/*',
            ...uploadHeaders,
           'Content-Type': 'application/octet-stream'
          }
      });
    let uploadedVideoData = videoUploadFinaleResponse.data; //This is always coming back as an empty string
Run Code Online (Sandbox Code Playgroud)

响应数据始终以空字符串形式返回""

我有一种感觉,我的 axios 代码等效项有些错误。

我怎样才能做到这一点?

谢谢。