繁体   English   中英

CloudFiles-Rackspace连接错误C#

[英]CloudFiles - Rackspace connection error c#

我正在尝试使用其api连接到机架并传递我的用户名和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来连接同一个钥匙...他们不能提供太多帮助。

有谁有任何想法?

谢谢

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM