如何使用openstack API v3列出可访问卷
我现在正在学习OpenStack,我想用x_auth_令牌通过HTTP get请求列出OpenStack控制器上所有可访问的卷: http://{OpenStack控制器IP}:8776/v3/{project_id}/volumes (参考URL:) 但是,请求主体始终如下所示:如何使用openstack API v3列出可访问卷,openstack,openstack-cinder,Openstack,Openstack Cinder,我现在正在学习OpenStack,我想用x_auth_令牌通过HTTP get请求列出OpenStack控制器上所有可访问的卷: http://{OpenStack控制器IP}:8776/v3/{project_id}/volumes (参考URL:) 但是,请求主体始终如下所示: { “坏请求”:{ “消息”:“格式错误的请求url”, “代码”:400 } }可能的原因之一是您的项目id不正确或与您的凭证不匹配,请查看此项。要解决此问题,您可以: 1.尝试使用带有调试选项的openstac
{
“坏请求”:{
“消息”:“格式错误的请求url”,
“代码”:400
}
}
可能的原因之一是您的项目id不正确或与您的凭证不匹配,请查看此项。要解决此问题,您可以:1.尝试使用带有调试选项的openstack命令
openstack --debug volume list
#or
cinder --debug list
您可以获得请求和响应的详细信息:
REQ: curl -g -i -X GET http://ip:port/v3/{project_id}/volumes/detail -H "User-Agent: python-cinderclient" -H "Accept: application/json" -H "X-Auth-Token: {token_value}"
确保输入了所有必需的标题(上下文类型/x-auth-token/…)
诊断API问题的第一步应该是在
--debug
模式下运行一个现有的命令行客户机。这将向您显示客户端发出的确切请求(因此,运行cinder--debug list
)。我运行了“cinder--debug list”,但它没有显示我真正了解的信息,我还可以尝试调试此问题吗?