在 Bluemix 中访问 Openstack API

Accessing the Openstack API in Bluemix

对于Bluemix 中的VM 功能,是否可以使用OpenStack API?如果是这样,您如何访问它?

我正在尝试使用这些 URL:

在这两种情况下,我得到的答案是:

 error: {
    message: "KS-58299FC La requête que vous avez faite nécessite une authentification."
    code: 401
    title: "Unauthorized"
}

我的错误是什么?

提前致谢。

您需要使用 OpenStack 凭证登录,而不是您的 Bluemix ID。要查看这些凭证,请在 Bluemix 仪表板中转至 Mange Organization > Manage Infrastructure,然后 select Show Credentials。它将显示如下所示的数据:

{
    "auth_url": "https://keystone2.open.ibmcloud.com",
    "tenant": "TENANT",
    "credentials": {
        "username": "USER",
        "password": "PWD"
    }
}

然后 运行 使用您拥有的主体的命令,但使用这些凭据:

{"auth": {
   "tenantName": "TENANT", 
   "passwordCredentials": {"username": "USER", "password": "PWD"}
} }

这应该是 POST 如果你想获得授权令牌的正文:

    {
        "auth": {
            "tenantName": "demo",
            "passwordCredentials": {
                "username": "demo",
                "password": "secretsecret"
            }
        }
    }

而 URL 应该是:https://keystone2.open.ibmcloud.com/v2.0/tokens

请参考:http://developer.openstack.org/api-ref-identity-v2.html

拿到token后就可以访问OpenStack提供的所有资源