0

現在、C# を使用して組織単位 ID からコースの提供を取得する作業を行っています。

私は D2L valence の初心者です。アプリ ID/キー ペアとユーザー ID/キー ペアがあります。

組織単位 ID を入力し、json 応答を取得し、json 応答を C# で解析し、関連するコース コードと名前を出力します。

string GET(string url)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        try
        {
            WebResponse response = request.GetResponse();
            using (Stream responseStream = response.GetResponseStream())
            {
                StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                return reader.ReadToEnd();
            }
        }
        catch (WebException ex)
        {
            WebResponse errorResponse = ex.Response;
            using (Stream responseStream = errorResponse.GetResponseStream())
            {
                StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
                String errorText = reader.ReadToEnd();
                // log errorText
            }
            throw;
        }
    }

これは私のGETコードです。そして、私はそれを呼び出そうとしています。URL とメイン コードは次のとおりです。

string url = "http://test.ca/d2l/api/lp/1.0/courses/644849";

GET(url);

問題は、次のようなエラーが表示されることです: リモート サーバーがエラーを返しました: (403)禁止されています。

また、私はこのURLを試しました:

string url = "http://lms.valence.desire2learn.com/d2l/api/lp/1.0/courses/644849";

今回は、このエラーが発生しました(オブジェクト参照がオブジェクトのインスタンスに設定されていません。)

アプリ ID/キー ペアとユーザー ID/キー ペアがあります。

この問題を解決し、最終的にコースの提供を受けるにはどうすればよいですか。

前もって感謝します、フィリップ

4

1 に答える 1