无法将图像上传到Imgur以获得400禁止响应

问题描述 投票:1回答:1

我无法将图像上传到我的imgur帐户以获得400禁止回复。

我多次尝试将图像上传到我在中国的Imgur账户,但总是以400响应失败。喜欢,

{
    "data": {
        "error": "These actions are forbidden."
    },
    "success": false,
    "status": 400
}

这是我的步骤,

  1. 注册申请

(1)在浏览器中请求https://api.imgur.com/oauth2/addclient,然后添加回调重定向URL。

(2)获得客户身份和秘密。

  1. 做授权并获得令牌

在“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. 上传图片

(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来交换令牌。

imgur
1个回答
0
投票

也许你的图像太大了。

我一直试图在那里上传一个12MB的GIF,它总是回馈400.然后我尝试切割它,然后上传另一个5.7MB大小,它工作。

我建议调查imgur支持和允许内容的领域,而不仅仅是身份验证和内容。

© www.soinside.com 2019 - 2024. All rights reserved.