OpenStack.NET:更改服务端点URL

时间:2014-07-15 11:13:13

标签: c# openstacknetsdk

我开始研究项目的OpenStack对象存储。为此,我使用OpenStack.NET库和C#。这个库是由RackSpace创建的,但我使用的是另一个OpenStack Provider。

我可以通过在实例化新的CloudIdentityProvider时指定身份验证服务URL来进行身份验证:

CloudIdentity foo = new CloudIdentity()
            {
                Username = userName,
                Password = password
            };
CloudIdentityProvider bar = new CloudIdentityProvider(new Uri("http://foo.bar"));
UserAccess ua = bar.Authenticate(foo);

这很好用。但是,当我尝试从指定的Region中检索Object Containers时,出现错误:

CloudFilesProvider cfp = new CloudFilesProvider(foo, bar);            
IEnumerable<Container> listOfContainers = cfp.ListContainers(region:"SBG-1");

上面的第二行引发了这个错误:

  

用户无权访问所请求的服务或区域。

现在我不认为实际的错误是什么,因为该用户是从提供商的Web界面创建对象容器的用户。我想我可能需要明确需要指定服务端点URL(就像我为身份验证所做的那样),但对于我的生活,我似乎无法找到任何方法。< / p>

OpenStack.NET文档非常有限,并且倾向于坚持使用RackSpace,并没有真正进入通用示例。

0 个答案:

没有答案