首页 > 解决方案 > 图片上传 api imgur 返回 400

问题描述

我正在尝试使用 Imgur API 从我的反应项目上传图像。

我首先进行了返回令牌的授权步骤,我的 id...但是当我在收到授权后尝试使用 API 请求时,出现错误 400。

createError.js:16 Uncaught (in promise) 错误:请求失败,状态码为 400

{"data":{"error":"Authentication required","request":"\/3\/image","method":"GET"},"success":false,"status":401}

这是我的要求

const handleSubmit = (e) => {
        e.preventDefault()
        var encoded = base64.encode(file[0].path)
        console.log("value encoded", encoded)
        axios('https://api.imgur.com/3/image', {
            method: 'POST',
            headers: {
                'Authorization': "Client-ID MY_PERSONAL_ID"
            },
            data: {
                'image': encoded
            }        
        })
    }

在此链接中,您可以找到来自 imgur 的图像上传请求。 图片请求

此外,在 Imgur 文档中,它说:

状态码:400 此错误表示缺少必需的参数或参数的值超出范围或不正确。由于图像损坏或不符合格式要求而导致图像上传失败时,也会返回此状态码。

但我不知道我错过了什么。

标签: javascript

解决方案


推荐阅读