无法将图片上传到Imgur,以禁止响应400

时间:2019-01-27 17:30:28

标签: imgur

我无法将图片上传到我的imgur帐户中,以阻止400次响应。

我曾尝试过多次将图像上传到我在中国的Imgur帐户,但始终失败,并得到400条响应。喜欢,

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

这是我的脚步,

  1. 注册应用程序

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

(2)获取客户端ID和机密。

  1. 进行授权并获得令牌

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

(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地址在不同的计算机上以不同的大小上传不同大小的图像,但是失败了。 我也不知道为什么我不能使用代码或大头针来交换令牌。

1 个答案:

答案 0 :(得分:0)

也许您的图片太大。

我一直在尝试在那里上传一个12MB的GIF,它总是能返回400。然后我尝试将其剪切,然后再上传一个5.7MB以下的GIF,就可以了。

我建议您研究imgur支持和允许的内容,而不仅仅是身份验证和内容。