CloudFiles-机架空间连接错误c#

本文关键字:错误 连接 空间 CloudFiles- | 更新日期: 2023-09-27 18:24:49

我试图使用他们的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连接同一个密钥。。。他们无法提供太多帮助。

有人知道吗?

感谢

CloudFiles-机架空间连接错误c#

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

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

您的示例可以工作,但我正在寻找一种没有包装的直接方法。这似乎也有效,并且使用对Rackspace API的直接restful访问。

希望能有所帮助。干杯

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