當我使用:身份驗證使用倫敦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雲實例進行身份驗證?
嗨。我發現了這個問題。這是關於我正在使用的用戶帳戶。我創建了這個帳戶只是爲了訪問雲文件。我可以在用戶管理面板上看到該用戶有權對「文件」產品「查看,創建,編輯,刪除」。但是,當我嘗試在代碼中驗證此用戶時,我收到以下異常:「用戶無權訪問所請求的服務或區域」。我嘗試與我的主要用戶相同的代碼,它的工作原理。有什麼建議麼? –