axios Twitter API V2媒体上传导致400 Bad Request

nmpmafwu  于 2023-08-04  发布在  iOS
关注(0)|答案(1)|浏览(122)

我尝试上传一张图片到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,但我总是得到错误的请求。

eqqqjvef

eqqqjvef1#

当阅读base64编码的图像文件时,使用media_data参数,同时通过FormData()对象传递参数。确保将“Content-Type”设置为“multipart/form-data”以进行正确处理。考虑以下代码片段作为示例here

相关问题