如何上传图片到imgur用户账户?

3
我可以使用API像这样上传匿名图片到imgur:

我可以使用API像这样上传匿名图片到imgur:

public static void UploadImage()
{
    Image image = GetImage();
    string base64 = Util.ImageToBase64(image);

    using (WebClient client = new WebClient())
    {
        client.Headers.Add("Authorization", "Client-ID " + clientID);

        NameValueCollection data = new NameValueCollection();
        data["image"] = base64;
        data["type"] = "base64";

        byte[] responsePayload = client.UploadValues("https://api.imgur.com/3/image/", "POST", data);
        string response = Encoding.ASCII.GetString(responsePayload);
    }
}

它正在上传到一个完全随机的URL。我找不到任何文件说明如何做到这一点,但是否有可能将图片上传到用户的帐户中,以便在他们上传的图片中显示?

3个回答

6

我已经弄清楚了。不要发送一个"CLIENT-ID"标头,而是需要发送一个"BEARER"标头,其中包含使用imgur的oauth 2 api收到的令牌。这样可以让您将图像发布到用户的帐户中,而之前我只提供了客户端ID,这允许我发布匿名图片。代码如下:

client.Headers.Add("Authorization", "BEARER " + accessToken);

2

补充一下Ivan Chub的回答...我刚刚在用python上传到我的imgur账户时卡住了,直到我尝试将BEARER更改为Bearer。

req.add_header("Authorization", "Bearer " + imgur_access_token)

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接