无法从dotnet应用程序连接到bluemix对​​象存储

时间:2018-02-21 06:29:25

标签: ibm-cloud

我们无法从" bluemix"连接到DOTNET对象存储空间应用程序使用以下代码。

 var username = "xxxx";
            var auth_url = "https://cos-service.bluemix.net/endpoints";

            var identity = new CloudIdentity()
            {
                Username = username,
                APIKey = "xxxxx"
            };

            var identityProvider = new OpenStackIdentityProvider(new Uri(auth_url));
            var conn = new CloudServersProvider(identity, identityProvider);

            CloudFilesProvider cfp = new CloudFilesProvider(identity);
            var containers = cfp.ListContainers();

我们收到错误:

  

"无法验证用户身份并检索授权服务   端点"

谢谢, 普利文

1 个答案:

答案 0 :(得分:0)

看起来您正在使用IBM Cloud Object Storage,它使用的是稍微修改过的AWS S3 API版本,而不是Swift API。

您可以尝试创建hmac凭据:

enter image description here

来源:https://console.bluemix.net/docs/services/cloud-object-storage/iam/service-credentials.html#service-credentials

然后,您可以使用提供hmac凭据的aws s3 library。确保覆盖端点以指向cos实例 - example

如果您使用的是python,java或nodejs,那么IBM提供了一个您可以使用的库,它不需要特殊的hmac凭证。