在 Bluemix 中访问 Openstack API
Accessing the Openstack API in Bluemix
对于Bluemix 中的VM 功能,是否可以使用OpenStack API?如果是这样,您如何访问它?
我正在尝试使用这些 URL:
https://keystone2.open.ibmcloud.com/v2.0/tokens (POST) 具有此负载:
{"auth": {
"tenantName": "myTenant",
"passwordCredentials": {"username": "myUser", "password": "myPwd"}
} }
https://keystone2.open.ibmcloud.com/v3/auth/tokens (POST) 具有此负载:
{ "auth": { "identity": {
"methods": [ "password" ],
"password": { "user": { "id": "myID", "password": "myPWD" } }
} } }
在这两种情况下,我得到的答案是:
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提供的所有资源
对于Bluemix 中的VM 功能,是否可以使用OpenStack API?如果是这样,您如何访问它?
我正在尝试使用这些 URL:
https://keystone2.open.ibmcloud.com/v2.0/tokens (POST) 具有此负载:
{"auth": { "tenantName": "myTenant", "passwordCredentials": {"username": "myUser", "password": "myPwd"} } }
https://keystone2.open.ibmcloud.com/v3/auth/tokens (POST) 具有此负载:
{ "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "id": "myID", "password": "myPWD" } } } } }
在这两种情况下,我得到的答案是:
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提供的所有资源