我无法将图片上传到我的imgur帐户中,以阻止400次响应。
我曾尝试过多次将图像上传到我在中国的Imgur帐户,但始终失败,并得到400条响应。喜欢,
{
"data": {
"error": "These actions are forbidden."
},
"success": false,
"status": 400
}
这是我的脚步,
(1)在浏览器中请求https://api.imgur.com/oauth2/addclient,然后添加回调重定向URL。
(2)获取客户端ID和机密。
在“ https://api.imgur.com/oauth2”中,它显示了三个response_type,如代码,令牌和密码。 但是我只能使用令牌类型直接获取访问令牌并刷新令牌。如果我使用代码或密码类型进行授权,然后向邮递员请求令牌,则会出现400错误,“这些动作被禁止”。 所以这是我要求使用带有令牌的response_type的访问码。
(1)在网络浏览器中输入以下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)由postman like生成的相对curl命令。 curl-请求POST \ --url https://api.imgur.com/3/image \ --header'授权:承载xxxx'\ --header'Postman-Token:7edabb12-7f1f-4f30-9e9b-e87ad1cae0ee'\ --header'cache-control:no-cache'\ --header'内容类型:multipart / form-data; boundary = ---- WebKitFormBoundary7MA4YWxkTrZu0gW'\ --form image = @ / xxx / xxx / IMG_3310.JPG
我试图在中国或美国使用不同的IP地址在不同的计算机上以不同的大小上传不同大小的图像,但是失败了。 我也不知道为什么我不能使用代码或大头针来交换令牌。
答案 0 :(得分:0)
也许您的图片太大。
我一直在尝试在那里上传一个12MB的GIF,它总是能返回400。然后我尝试将其剪切,然后再上传一个5.7MB以下的GIF,就可以了。
我建议您研究imgur支持和允许的内容,而不仅仅是身份验证和内容。