2017-02-20 7 views
0

JSON出力でユーザーグループの詳細を取得しようとしています。私は出力を得るためにいくつかのHTTPメソッドを参照しましたが、予期したJSON出力の代わりに例外The remote server returned an error: (401) Unauthorized.が発生します。C#コンソールアプリケーションでMicrosoftグラフエクスプローラを使用するには?

私のコードは、私が認証エラーが存在しているはず

public void GetJSON() 
    { 
     string url = string.Format("https://graph.microsoft.com/v1.0/groups"); 
     HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(url); 
     webrequest.Method = "GET"; 
     webrequest.ContentType = "application/x-www-form-urlencoded"; 
     webrequest.Headers.Add("Username", "[email protected]"); 
     webrequest.Headers.Add("Password", "mypassword"); 
     HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse(); 
     Encoding enc = System.Text.Encoding.GetEncoding("utf-8"); 
     StreamReader responseStream = new StreamReader(webresponse.GetResponseStream(), enc); 
     string result = string.Empty; 
     result = responseStream.ReadToEnd(); 
     webresponse.Close(); 
     return result; 
    } 

です。しかし、私はこれをクリアする方法を知らない? Microsoftグラフエクスプローラで予想される出力を得ることができますが、コンソールアプリケーションでこのエラーが発生します。

誰もがこの例外をクリアする方法を知っていますか?前に、私の方法は、Microsoft Graph APIを使用するための権利ですか?

+0

あなたはIISサーバーにアクセスできますか? –

+0

Microsoft Graph APIへのアクセスを許可している場合、Azure Active Directoryの設定を確認してください。それは役に立つかもしれない –

答えて

1

グラフクライアントを設定するには、ADサーバー上とクライアントコード内のいくつかの可動部分があります。上位レベルでは、クライアントアプリケーションにサーバー上のアプリキーとパスワードを「登録」し、クライアントにこれらのキー値をサーバーに渡すように構成します。まだ実行していない場合は、https://github.com/Azure-Samples/active-directory-dotnet-graphapi-consoleで入手可能なサンプルグラフクライアントコンソールアプリケーションをご覧ください。サンプルソースコードに加えて、環境の設定方法やコードが何をしているかについての説明があります。

関連する問題