javascript - 图片上传 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 此错误表示缺少必需的参数或参数的值超出范围或不正确。由于图像损坏或不符合格式要求而导致图像上传失败时,也会返回此状态码。
但我不知道我错过了什么。
解决方案
推荐阅读
- python - 我无法添加产品图片,它显示属性错误
- android - 在android上请求运行时权限
- linux - 按时 laravel 调度程序命令,如果失败,我想在后台运行,然后在 Ubuntu 上再次运行
- php - 仅当产品不销售时才将 CSS 添加到 WooCommerce 产品页面
- python - Python中LCS的字符串索引超出范围
- node.js - 使用空格添加元数据属性 - Unix shell 命令
- php - Symfony 5 - SQLSTATE[HY000] [2002] 没有这样的文件或目录
- oracle - 触发器组合在 oracle apex 应用程序中动态工作
- css - 使用Angular 7中的最大化/最小化图标引导模式对话框调整大小
- java - hibernate 正在使用 apache-poi 在外键字段中插入空值