我无法将图像上传到我的imgur帐户以获得400禁止回复。
我多次尝试将图像上传到我在中国的Imgur账户,但总是以400响应失败。喜欢,
{
"data": {
"error": "These actions are forbidden."
},
"success": false,
"status": 400
}
这是我的步骤,
(1)在浏览器中请求https://api.imgur.com/oauth2/addclient,然后添加回调重定向URL。
(2)获得客户身份和秘密。
在“https://api.imgur.com/oauth2”中,它显示了三个response_type,如code,token和pin。但是我可以并且只能使用令牌类型直接获取访问令牌和刷新令牌。如果我使用代码或引脚类型进行授权然后用邮递员请求令牌,则得到400错误,“这些操作被禁止”。所以这就是我使用带有令牌的response_type请求访问代码的内容。
(1)在Web浏览器中输入以下URL,并允许应用程序与我的帐户连接。 https://api.imgur.com/oauth2/authorize?response_type=token&client_id=xxxx&state=state
(2)然后在重定向URL https://app.getpostman.com/oauth2/callback?state=state#access_token=xxx&expires_in=315360000&token_type=bearer&refresh_token=xxx&account_username=xxx&account_id=xxx中获取访问令牌和刷新令牌
(1)到现在为止,我可以简单地使用邮递员上传图像。
(2)邮递员生成的相对curl命令。 curl --request POST \ --url https://api.imgur.com/3/image \ --header'授权:Bearer xxxx'\ --header'Postman-Token:7edabb12-7f1f-4f30-9e9b-e87ad1cae0ee'\ --header'cache-control:no- cache'\ --header'content-type:multipart / form-data; boundary = ---- WebKitFormBoundary7MA4YWxkTrZu0gW'\ - form image=@/xxx/xxx/IMG_3310.JPG
我试图在不同的机器上上传不同尺寸的图像,在中国或美国使用不同的IP地址,但是失败了。我也不知道为什么我不能使用代码或pin来交换令牌。
也许你的图像太大了。
我一直试图在那里上传一个12MB的GIF,它总是回馈400.然后我尝试切割它,然后上传另一个5.7MB大小,它工作。
我建议调查imgur支持和允许内容的领域,而不仅仅是身份验证和内容。