当我使用:身份验证使用伦敦openstack.net API的云文件占
CloudIdentity identity =
new CloudIdentity()
{
Username = "btctrader.files.user",
APIKey = "74d7c2d97b6441b79a403b5796d65137",
};
var _storage = new CloudFilesProvider(identity);
认证失败。我认为问题是我有一个LON帐户,默认的认证目标是美国云实例。在openstack.net wiki上,我看到了下面的例子。
IIdentityProvider identityProvider = new CloudIdentityProvider();
var userAccess = identityProvider.Authenticate(new RackspaceCloudIdentity{
Username = "MyUserName",
Password = "MyPassword",
CloudInstance =CloudInstance.UK});
在最新版本的库中,RackspaceCloudIdentity具有Domain参数,而不是CloudInstance。我想这个例子已经过时了。
如何使用域参数?或者有没有更好的方式来使用LON云实例进行身份验证?
嗨。我发现了这个问题。这是关于我正在使用的用户帐户。我创建了这个帐户只是为了访问云文件。我可以在用户管理面板上看到该用户有权对“文件”产品“查看,创建,编辑,删除”。但是,当我尝试在代码中验证此用户时,我收到以下异常:“用户无权访问所请求的服务或区域”。我尝试与我的主要用户相同的代码,它的工作原理。有什么建议么? –