对 Openstack 的 curl 请求 API returns 403 forbidden 错误

Curl request to Openstack API returns 403 forbidden error

我正在使用 openstack api,如下所示:

curl -i -X GET "https://cloud.lab.fiware.org:5000/v3/users?name=username" -H "X-Auth-token:token"

但是,return 我没有得到任何结果。它给出 403 错误代码作为禁止。

请找到以下回复

HTTP/1.1 403 禁止访问 服务器:nginx/1.4.6 (Ubuntu) 日期:2019 年 1 月 30 日,星期三 10:55:04 GMT 内容类型:application/json 内容长度:136 连接:保持活动状态 变化:X-Auth-Token X 分布:Ubuntu X-Openstack-Request-Id:req-9948991c-83f2-452b-b942-2ff3d5a9c5eb

{"error": {"message": "You are not authorized to perform the requested action: identity:list_users", "code": 403, "title": "Forbidden"}}

我假设您提供了正确的令牌。我的意思是,此操作必须由具有足够权限以获取此信息的授权用户启动。可能,您使用普通用户的令牌请求了 API,然后出于安全原因您无法获得所请求用户的信息。

只需管理员权限即可获取用户列表:"As an administrator, you manage projects, users, and roles."(来自https://docs.openstack.org/keystone/pike/admin/cli-manage-projects-users-and-roles.html