2

API を使用して自分のユーザー名と API キーを渡して Rackspace に接続しようとしていますが、次のエラーが発生します。

The remote server returned an error: (401) Unauthorized.

ここに私のコードがあります:

        UserCredentials userCreds = new UserCredentials("myusername", "myapikey");
        Connection connection = new Connection(userCreds);

私はこのチュートリアルに従いました:

http://www.rackspace.com/knowledge_center/index.php/Sample_CSharp_Application

サポートに問い合わせたところ、curl を使用して同じキーで接続できるとのことでした...そして、彼らは多くの助けを提供できませんでした。

誰でも何か考えがありますか?

ありがとう

4

2 に答える 2

4

ここで同じ問題が発生した他の人のために、私は解決策を見つけました、あなたは基本的にapiuriを含める必要があります:

http://blog.chmouel.com/2011/01/04/how-to-use-the-rackspace-cloud-uk-api/

于 2012-02-17T12:22:31.067 に答える
3

あなたのサンプルは機能しますが、ラッパーなしで直接的な方法を探していました。これもうまくいくようで、Rackspace API への直接の安静なアクセスを使用します。

それが役に立てば幸い。乾杯。

        string url = "https://auth.api.rackspacecloud.com/v1.0";
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Headers.Add("X-Auth-User:" + userName);
        request.Headers.Add("X-Auth-Key:" + apiKey);
        request.Method = "GET";

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            string[] keys = response.Headers.AllKeys;

            foreach (var k in keys)
                Console.WriteLine(response.Headers[k]);
        }
于 2012-04-09T00:19:48.097 に答える