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连接同一个密钥。。。他们无法提供太多帮助。
有人知道吗?
感谢
对于在这里遇到相同问题的其他人,我找到了解决方案,您基本上需要包括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]);
}