Imgur Version 3 APIを使用してC#から匿名で画像データ(画像サイズなど)を取得しようとしています。ドキュメントの状態Imgur APIを使用してC#で画像情報を匿名で取得する
APIでは、各クライアントがOAuth 2認証を使用する必要があります。つまり、ユーザーとしてログインする場合は 、アプリケーションを登録し、access_code を生成する必要があります。
画像 の情報を取得したり、ユーザーのコメントを検索するなど、公開されている読み取り専用と匿名のリソースの場合は、承認ヘッダーをお客様のリクエストに含めて送信してください。この は、画像を匿名でアップロードしたい場合(画像に がアカウントに関連付けられていない場合)、または匿名の アルバムを作成する場合に有効です。これにより、どのアプリケーションがAPIにアクセスしているかを知ることができます。
認証:クライアントID YOUR_CLIENT_ID
だから、私のHttpWebRequestのヘッダとしてクライアントIDを追加しました。以下は私のコードです。
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://api.imgur.com/3/image/id/8ABRUYt");
webRequest.Headers.Add("Authorization", "Client-ID XXXXX");
Stream response = webRequest.GetResponse().GetResponseStream();
StreamReader reader = new StreamReader(response);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
reader.Close();
response.Close();
私は404エラーを取得しますが、そのイメージは明らかに存在する - >http://imgur.com/8ABRUYt(天の川バーの画像)。私は間違って何かしていますか? {ID}というあなたの写真のID -
私はあなたとupvoted Narabhutあなたは両方とも非常に役立つので。今あなたはNarabhutもupvoteするのに十分な評判を持っています;) – user1032613