2012-02-15 8 views
2

cが、私は彼らのAPIを使用してRackspaceのに接続しようとすると、ユーザー名とAPIキーを渡すが、私はこのエラーを取得しています:ここCloudFiles - 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 

は、彼らの支援を求めているし、彼らは我々が同じキーのuに接続することができると言いますカールを歌って...彼らは多くの助けを提供できませんでした。

誰もが知っていますか?

おかげで、あなたは基本的にAPIのURIを含める必要があり、私は解決策を見つけ、ここで同じ問題を抱えて誰のための

答えて

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]); 
     }