首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linkedin接口V2在节点JS上传视频

Linkedin接口V2在节点JS上传视频
EN

Stack Overflow用户
提问于 2020-01-09 18:31:25
回答 1查看 335关注 0票数 0

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

代码语言:javascript
复制
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时,它可以正常工作。,但我需要在node js中完成。

非常感谢您的帮助:)

EN

回答 1

Stack Overflow用户

发布于 2020-01-09 18:59:02

最终我找到了解决方案:)

工作代码

代码语言:javascript
复制
 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: ''})
            }
});

});});

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59661978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档