【问题标题】:unable to connect to bluemix object storage from dotnet application无法从 dotnet 应用程序连接到 bluemix 对象存储
【发布时间】:2018-02-21 17:14:37
【问题描述】:

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

 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();

我们遇到了错误:

"无法验证用户和检索授权服务 端点”

.

谢谢, 普拉文

【问题讨论】:

    标签: ibm-cloud


    【解决方案1】:

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

    您可以尝试创建一个 hmac 凭据:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多