首页 > 解决方案 > 在linkedin上传URL [Linkedin-API-V2]上上传图片时Base64数据不起作用

问题描述

在LinkedIn上注册图像后,我们正在尝试将图像数据上传到uploadUrl。

当我们使用图像的 ReadStream 上传到 uploadUrl 时,它可以正常工作,但是当我们尝试直接上传 base64 图像数据时,它无法正常工作,并且会出现错误请求错误。

请求数据:

工作请求数据:

url : uploadUrl <from register upload response> 
data: ReadStream Object
headers: 
{
   "Content-Type":"image/jpg",
   "X-Restli-Protocol-Version":"2.0.0",
   "Authorization":"Bearer <access_token>"
}

不工作请求数据:

url : uploadUrl <from register upload response> 
data: base64
headers: 
{
   "Content-Type":"image/jpg",
   "X-Restli-Protocol-Version":"2.0.0",
   "Authorization":"Bearer <access_token>",
   "Content-Transfer-Encoding":"base64"
}

两个请求数据的节点代码:

await axios.put(url, data, { headers: headers});

所以,只有 Stream 对象支持将图像数据上传到uploadUrl。当我尝试上传 base64 数据时,我的 LinkedIn 帖子时间线变为空白。

在此处输入图像描述

[Img 1.0 时间线变为空白]

标签: node.jsrestbase64linkedinlinkedin-api

解决方案


推荐阅读