我尝试上传一张图片到Twitter API,但无论我尝试什么,我都会得到一个400 Bad Request错误。
代码应该基于我在网上找到的大多数示例工作。
const encodedImage = fs.readFileSync("/tmp/image.jpg", {
encoding: "base64",
});
const {
data: { media_id },
} = await axios.post(
"https://upload.twitter.com/1.1/media/upload.json",
{
media_data: encodedImage,
media_category: "tweet_image",
},
{
headers: {
Authorization: authHeaderMedia["Authorization"],
"content-type": "multipart/form-data",
},
}
);
字符串
我试图上传图像到API,但我总是得到错误的请求。
1条答案
按热度按时间eqqqjvef1#
当阅读base64编码的图像文件时,使用media_data参数,同时通过FormData()对象传递参数。确保将“Content-Type”设置为“multipart/form-data”以进行正确处理。考虑以下代码片段作为示例here