如何使用openstack API v3列出可访问卷

如何使用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

我现在正在学习OpenStack,我想用x_auth_令牌通过HTTP get请求列出OpenStack控制器上所有可访问的卷:

http://{OpenStack控制器IP}:8776/v3/{project_id}/volumes

(参考URL:)

但是,请求主体始终如下所示:

{
“坏请求”:{
“消息”:“格式错误的请求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/…)

  • 尝试在irc频道寻求帮助#openstack cinder

  • 诊断API问题的第一步应该是在
    --debug
    模式下运行一个现有的命令行客户机。这将向您显示客户端发出的确切请求(因此,运行
    cinder--debug list
    )。我运行了“cinder--debug list”,但它没有显示我真正了解的信息,我还可以尝试调试此问题吗?