2012-02-15 32 views
2

我尝试连接使用他们的API,并通过我的用户名和API密钥Rackspace公司Rackspace的连接错误,但我得到这个错误:CloudFiles - C#

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连接唱歌卷曲......并且他们不能提供很多帮助。

任何人有任何想法?

感谢

回答

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]); 
     } 
相关问题