我正在尝试将图片上传到imgur,我收到了该网站的回复,但它返回了我
null:{“data”:{“error”:“格式错误的auth标题”,“请求”:“/ 3 / image”,“参数”:“image = iVBORw0KGgoAAAANSUhEUgAAB4AAAASwCAIAAACVUsChAACAAElEQVR42uzdCXebyrI2YEuyY8fzPCbZOyfZd597v /// ...”,“方法“:” POST “},” 成功 “:假”,状态“:403}
imgur文档中的403错误说
禁止。您无权访问此操作。如果您收到此错误,请检查您是否没有用完API信用额,或确保您正确发送OAuth标头并拥有有效的令牌/秘密。
我知道这个秘密是有效的,我有足够的积分,这意味着我没有正确发送OAuth标题。
post.addHeader("Authorization", "Client-ID" + clientID);
任何想知道的人的解决方案是该行应该是
post.addHeader("Authorization", "Client-ID " + clientID);
答案 0 :(得分:4)
我相信您错过了“Client-ID”字符串与实际客户端ID之间的空格。尝试替换它:
post.addHeader("Authorization", "Client-ID" + clientID);
与
post.addHeader("Authorization", "Client-ID " + clientID);
正如官方Imgur authentication documentation所说的那样设置标题:
授权:客户ID-YOUR_CLIENT_ID
希望它有效!