CloudFiles - ошибка соединения с Rackspace c # - PullRequest
2 голосов
/ 15 февраля 2012

Я пытаюсь подключиться к стойке, используя их API и передавая свое имя пользователя и ключ API, но я получаю эту ошибку:

The remote server returned an error: (401) Unauthorized.

вот мой код:

        UserCredentials userCreds = new UserCredentials("myusername", "myapikey");
        Connection connection = new Connection(userCreds);

Iследовали этому руководству:

http://www.rackspace.com/knowledge_center/index.php/Sample_CSharp_Application

попросили их поддержки, и они сказали, что мы можем подключиться с помощью того же ключа, используя curl ... и они не могли бы оказать большую помощь.

У кого-нибудь есть идеи?

спасибо

Ответы [ 2 ]

4 голосов
/ 17 февраля 2012

для тех, у кого возникла такая же проблема, я нашел решение, вам нужно включить api uri:

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

3 голосов
/ 09 апреля 2012

Ваш образец работает, но я искал прямой путь, без обертки.Кажется, что это тоже работает и использует прямой доступ к 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]);
        }
...