2016-07-26 24 views
0

Ich mache vor kurzem Projekte auf openstack. Ich beginne es. Ich möchte auf das Openstack-Konto über RESTful API zugreifen. Ich habe den API-Leitfaden auf der offiziellen Website gelesen. Der Link ist hier http://developer.openstack.org/api-guide/quick-start/api-quick-start.html#authenticate.Openstack-Authentifizierung immer erhalten 401 HTTP-Antwort

Ich mache den gleichen Weg, um die Authentifizierung zu tun.

Hier ist mein Befehl:

curl -s -X POST https://url:5000/v2.0/tokens -H "Content-Type: application/json" -d '{"auth": {"tenantName": "MyTenantName", "passwordCredentials": {"username": "'"myAccountNme"'", "password": "mypassword"}}}' 

Aber jedes Mal bekomme ich nur 401 (Unauthorized) Antwort sagte The request you have made requires authentication. Die Fehlermeldung lautet here.

Was ist falsch mit meiner Anfrage? Mein Nutzername und Passwort sind korrekt, ich kann damit auf mein Konto im Dashboard zugreifen.

+0

haben Sie Zugang zu den openstack Protokollen? diese können genauere Details haben –

+0

Danke ~ Ich habe dieses Problem gelöst –

Antwort

0

Da Sie https verwenden, denke ich, erhalten Sie die Fehlermeldung, weil Sie kein Zertifikat angeben. Verwenden Sie die Option --cert oder --cacert von curl. Etwas wie dieses:

curl --cacert <your_crt_file> -X POST https://url:5000/v2.0/tokens -H "Content-Type: application/json" -d '{"auth": {"tenantName": "MyTenantName", "passwordCredentials": {"username": "'"myAccountNme"'", "password": "mypassword"}}}'