ubuntu - 无法通过curl使用nova,需要身份验证

标签 ubuntu curl cloud openstack openstack-nova

我正在使用 ubuntu 12.04 并运行 openstack,我已设置 nova-api 的环境变量以从命令行工作,即 nova listnova Flavor-list < strong>etc 工作完美,但是当我尝试使用curl时:

curl -i  http://192.168.1.130:8774/v2/f0c12be83d214d8a9d87ae731dd81ec1/images/detail -X
GET -H "X-Auth-Project-Id: admin" -H "User-Agent: python-novaclient" -
H"Accept:application/json" -H "X-Auth-Token: XXXXX" 

响应是:

HTTP/1.1 401 Unauthorized
Www-Authenticate: Keystone uri='http://192.168.1.130:35357'
Content-Type: text/plain
Content-Length: 23
Date: Sat, 19 Oct 2013 12:13:05 GMT
Authentication required

环境是:

export OS_USERNAME=admin
export OS_PASSWORD=openstack
export OS_AUTH_URL=http:192.168.1.130:35357/v2.0
export OS_TENANT_NAME=admin

谁能帮我解决这个问题吗?

最佳答案

CURL 不会从环境中获取您的 openstack 身份验证凭据。
Env 中的登录凭据仅用于 OpenStack 命令行工具。

关于ubuntu - 无法通过curl使用nova,需要身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19466128/

相关文章:

node.js - 如何将我的curl cURL 请求转换为node js?

azure - 无法读取 Azure 数据工厂中的数组值

javascript - objectId 上的 PFQuery.find 未在 Parse JavaScript SDK(云代码)中返回唯一行

bash - 在 unix 中,找到并压缩后使用 xargs 移动文件?

mysql - 无法在 Docker 中运行 MariaDB

php - Curl 错误 60,SSL 证书问题 : self signed certificate in certificate chain

linux - 如何在Cloudlinux上全局安装Composer

c++ - 生产者-消费者日志文件输出重复

bash - 将传感器输出提取到排序数组中

json - Yahoo Placefinder API 和 cURL/wget