2

我正在尝试将图像上传到 imgur,我收到了网站的回复,但它返回给我

null : {"data":{"error":"Malformed auth header","re​​quest":"/3/image","parameters":"image = iVBORw0KGgoAAAANSUhEUgAAB4AAAASwCAIAAACVUsChAACAAElEQVR42uzdCXebyrI2YEuyY8fzPCbZOyfZd597v///...","method":" POST"},"成功":false,"状态":403}

imgur 文档上的 403 错误说

禁止。您无权执行此操作。如果您收到此错误,请检查您是否没有用完 API 信用或确保您正确发送 OAuth 标头并具有有效的令牌/秘密。

我知道这个秘密是有效的,并且我有足够的积分,这意味着我没有正确发送 OAuth 标头。

post.addHeader("Authorization", "Client-ID" + clientID);

任何想知道的人的解决方案是那条线应该是

post.addHeader("Authorization", "Client-ID " + clientID);
4

1 回答 1

4

我相信您缺少“客户端 ID”字符串和实际客户端 ID 之间的空格。尝试替换这个:

    post.addHeader("Authorization", "Client-ID" + clientID);

    post.addHeader("Authorization", "Client-ID " + clientID);

正如官方Imgur 身份验证文档所说,要像这样设置标头:

授权:客户 ID YOUR_CLIENT_ID

希望它有效!

于 2013-06-30T14:44:29.377 回答