node.js - 在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 时间线变为空白]
解决方案
推荐阅读
- mysql - 使用SQL查找7月份第一次下单的客户
- imagemagick - 如何在不使用任何临时文件的情况下将 Imagemagick 蒙太奇输出和图像属性传递给转换命令?
- javascript - Node接口只是一个概念吗?元素接口和节点接口有什么区别?
- javascript - 在 Vue 中通过 AXIOS 发布请求总是返回 405 和 CORS 错误
- python - 多评分输入 RandomizedSearchCV
- flutter - showDialog 函数没有将父上下文传递给 Flutter 中的子代?是这样构思的吗?
- linux - Bash脚本无限while循环
- vba - VBA网页滚动
- javascript - 它显示未捕获的 referenceError :$ 未定义。到底是什么问题无法理解
- python - 如何使用 python-binance 获取订单的 orderId?