IBM 对象存储命令行访问

IBM Object Storage Command Line Access

使用这个 guide,我一直在尝试访问我在 IBM 对象存储中的容器,我安装了 python-swiftclient 库和 运行 这个命令(AUTH_URL、USERNAME、KEY 来自 IBM Bluemix 对象存储凭证部分):

swift -A <AUTH_URL> -U <USERNAME> -K <KEY> stat -v

我收到以下错误:

Auth GET failed: https://identity.open.softlayer.com/ 300 Multiple Choices  [first 60 chars of response] {"versions": {"values": [{"status": "stable", "updated": "20

我也尝试过使用其他凭据,在网上查看过,目前还没有成功。这有什么问题吗?

使用以下内容:

swift \
  --os-auth-url=https://identity.open.softlayer.com/v3 \
  --auth-version=3 \
  --os-project-id=<projectId> \
  --os-region-name=<region> \
  --os-username=<username> \
  --os-password=<password> \
  --os-user-domain-id=<domainId> \
  stat -v

您将在 Bluemix 仪表板的对象存储服务的凭据部分找到 projectId、区域、用户名、密码、domainId 的值。

另一种选择是设置环境变量OS_AUTH_URLOS_AUTH_VERSIONOS_PROJECT_IDOS_REGION_NAMEOS_USERNAME(或OS_USER_ID) , OS_PASSWORDOS_DOMAIN_ID.

如果您指的是 Cloud Object Storage(S3 兼容版本),请改为查看 https://ibm-public-cos.github.io/crs-docs/crs-python.html。 KnowledgeLayer 中的示例适用于基于 SWIFT 的选项。新的 Cloud Object Storage 使用 S3 API 风格的命令。