本文记录使用RESTClient插件调试nova api的过程。
使用RESTClient插件调试openstack api需要注意openstack的endpoint必须是浏览器可访问的。否则无法使用RESTClient。
在使用RESTClient时需要特别注意openstack的keystone认证的版本。如果是v3的话,必须包含domain信息,否则获取的token在后续的访问中无法使用。
1.获取token:
Body中的信息:
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"domain": {
"name": "Default"
},
"name": "demo",
"password": "demo"
}
}
},
"scope": {
"project": {
"domain": {
"name": "Default"
},
"name": "demo"
}
}
}
}
在此可以根据实际的情况修改用户名,密码,project名。
成功后,可以取得
这个Token就是后期操作中需要的X-Auth-Token
此步骤中也可以获取到Project id , user id等信息:
2.访问nova api服务。
访问:url : http://controller:8774/v2/{tenant-id}/os-server-statistics/{user-id}
此处,tenant-id就是1中可以获取的project id ,user-id就是1中可以获取的user id
访问此服务需要X-Auth-Token。就是1中获取的X-Subject-Token:
取得结果: