【问题标题】:CloudFiles - Rackspace connection error c#CloudFiles - Rackspace 连接错误 c#
【发布时间】:2012-02-15 17:15:56
【问题描述】:

我正在尝试使用他们的 api 连接到 rackspace 并传递我的用户名和 api 密钥,但我收到此错误:

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 连接相同的密钥……但他们无法提供太多帮助。

有人知道吗?

谢谢

【问题讨论】:

    标签: c# connection rackspace unauthorized cloudfiles


    【解决方案1】:

    对于在这里遇到同样问题的其他人,我找到了解决方案,您基本上需要包含 api uri:

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

    【讨论】:

      【解决方案2】:

      您的示例有效,但我正在寻找一种没有包装器的直接方法。这似乎也有效,并且使用对 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]);
              }
      

      【讨论】:

        猜你喜欢
        • 2013-07-18
        • 1970-01-01
        • 2018-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多