如何在 Softlayer 中找到规范 ID?

How to find canonical id in Softlayer?

如何在 Softlayer 中找到用户的规范 ID。我可以为 AWS 找到这个。但我使用的是 Softlayer 的一款名为 IBM COS 的新产品。

aws --endpoint-url=https://s3-api.us-geo.objectstorage.softlayer.net s3api get-object-acl --bucket mytestbucket  --key foo.txt
{
    "Owner": {
        "DisplayName": "b25ce81dcaa1498db3d1c802badfsd",
        "ID": "b25ce81dcaa1498db3d1c802badfsd"
    },
    "Grants": [
        {
            "Grantee": {
                "Type": "Group",
                "URI": "http://acs.amazonaws.com/groups/global/AllUsers"
            },
            "Permission": "READ"
        }
    ]
}

这里的 ID 是规范 ID。如何通过命令行或门户为用户找到它?

目前,您请求中显示的 'canonical ID' 是存储帐户本身的 ID。目前,就对象存储而言,没有 'user' 的概念,只有帐户(尽管随着 SoftLayer 继续与 Bluemix 更紧密地集成,这在未来会改变)。这意味着,截至目前,ACL 可用于在粒度级别授予其他 IBM COS 跨区域帐户访问权限,或者可以使用 'canned' ACL 在粗级别授予或限制访问权限。

因此无法找到用户的 ID。可以通过检索该帐户创建的存储桶或对象的 ACL 来找到该帐户的控制 ID。有一些 info about this in the documentation.