【问题标题】:Linkedin api V2 upload a video in node JSLinkedin api V2 在节点 JS 中上传视频
【发布时间】:2020-01-09 18:59:02
【问题描述】:

我正在寻找通过linkedin API V2在节点JS中上传视频,但我仍然收到状态代码403。我正确地遵循了文档中的步骤。 (https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/vector-asset-api#register-an-upload-for-video)

let req = request(`https://assets.mixkit.co/videos/2125/2125-720.mp4`)
.pipe(fs.createWriteStream('video.mp4'));

req.on('close', ()=>{
    request({
            url: uploadUrl,
            method: 'POST',
            headers: {
                "x-amz-server-side-encryption-aws-kms-key-id": "MY_ID",
                "x-amz-server-side-encryption": "aws:kms",
                "Content-Type": "application/octet-stream"
            },
            encoding: null,
            body: fs.createReadStream('video.mp4')
        }, (error, response, body) => {
                if (error) {
                    cb(error)
                } else {
                    cb({response: response, body: body, url: uploadUrl,})
                }
    });
});

当使用 CURL 命令 https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/vector-asset-api#upload-the-video 时它可以工作。 , 但我需要在节点 js 中完成。

非常感谢任何帮助:)

【问题讨论】:

    标签: javascript node.js rest api linkedin


    【解决方案1】:

    我终于找到了解决办法:)

    工作代码

     let req = request(`https://assets.mixkit.co/videos/2125/2125-720.mp4`)
    .pipe(fs.createWriteStream('video.mp4'));
    
    req.on('close', ()=>{
    
        fs.readFile('video.mp4', function(err, data) {
        if (err) throw err;
        var encodedImage = new Buffer(data)
    
        request({
            url: url,
            method: 'PUT',
            headers: {
                "x-amz-server-side-encryption-aws-kms-key-id": "MY_ID",
                "x-amz-server-side-encryption": "aws:kms",
                "Content-Type": "application/octet-stream"
            },
            encoding: null,
            body: encodedImage
        }, (error, response, body) => {
                if (error) {
                    cb(error)
                } else {
                    cb({response: response, body: body, url: url, access_token: access_token, data: ''})
                }
    });
    

    }); });

    【讨论】:

      猜你喜欢
      • 2019-09-19
      • 1970-01-01
      • 2014-11-06
      • 2022-07-06
      • 2019-09-12
      • 2018-05-13
      • 2019-08-31
      • 2019-06-05
      • 1970-01-01
      相关资源
      最近更新 更多