我已经能够安装并运行 OpenStack Swift。我的安装是严格的 Swift,不包括 Keystone 或其他 OpenStack 组件。
当我使用该curl
命令时,我可以创建用户并进行 Swift 测试,以确保一切正常。我遇到问题的地方是当我使用github上的 Rackspace 维护的 OpenStack.NET API 时。
使用以下命令,我能够创建一个 swift 用户。
$ curl -v -H 'X-Storage-User: test:tester' -H 'X-Storage-Pass: testing' http://192.168.0.3:8080/auth/v1.0
$ curl -v -H 'X-Auth-Token: <token-from-x-auth-token-above>' <url-from-x-storage-url-above>
$ swift -A http://192.168.0.3:8080/auth/v1.0 -U test:tester -K testing stat
一切都按预期工作,并创建了用户/帐户。然后,在我的 Windows 开发机器上,我从 Rackspace GitHub 下载了 OpenStack.NET API,并创建了一个运行以下代码的应用程序;
var authUri = new Uri("http://192.168.0.3:8080/auth/v1.0");
var userName = "test";
var password = "tester";
var tenantId = "testing";
var credential = new OpenStackCredential(authUri, userName, password, tenantId);
var client = OpenStackClientFactory.CreateClient(credential);
client.Connect();
var storageServiceClient = client.CreateServiceClient<IStorageServiceClient>();
var storageAccount = storageServiceClient.GetStorageAccount();
当它运行时,我收到以下错误。
“找不到支持给定 OpenStack 实例所请求服务的客户端。”
我在这里做错了什么?