2016-04-12 20 views
-1

Bazı bilgi API stilini listelemeye çalışıyorum :) ve şu ana kadar yaptığım şuydu: "Kıvrım" ı kullanarak token çıkarıyorum, jetonu kullanabilirim kiracıları listeleyin, ancak bundan sonra sunucuları ve diğer bilgileri listeleyemiyorum. "Nova --debug listesi --all-kiracıları" çalıştırırsam mağazadan sonuçları alıyorum ve curl ile çalıştırılan komutları alıyorum. Yani bunu dışarıdan denediğimde bir hata alıyorum "404" Kaynak bulunamadı.curl, kiracılar listesini listeleyemiyor

curl -i 'http://x.x.x.x:8774/v2/tenants/' -X GET -H "X-Auth-Token: <Token_ID>" -H "X-Auth-Project-Id: admin" -H "User-Agent: python-novaclient" -H "Accept: application/json" 

Ve aşağıdaki komutla i hataları alamadım ama bazı garip sonuçlar elde:

curl -i 'http://x.x.x.x:8774/v2.0/<Tenant_ID>/servers' -X ET -H "X-Auth-Token: <Token_ID>" -H "X-Auth-Project-Id: <Tenant_ID>" -H "User-Agent: python-novaclient" -H "Accept: application/json" 

ve çıktısı:

HTTP/1.1 300 Multiple Choices 
Content-Type: application/json 
Content-Length: 357 Date: Sun, 03 Apr 
2016 21:59:48 GMT Connection: close 

{"choices": [{"status": "CURRENT", 
"media-types": [{"base": 
"application/xml", "type": 
"application/vnd.openstack.compute+xml;version=2"}, 
{"base": "application/json", "type": 
"application/vnd.openstack.compute+json;version=2"}], 
"id": "v2.0", "links": [{"href": 
"http://x.x.x.x:8774/v2/v2.0/<Tenant_ID>/servers", 
"rel": "self"}]}]} 

Benim soru ne olduğunu Burada yanlış, ben belirteçleri ve listeleme kiracılar için çıktı almak ama listeleme sunucuları için çıkış alamıyorum?

Teşekkürler! Benim ana bilgisayara yapılan isteklerin, ama cevap Sen sürüm 2.0 ile nova hizmetine bağlanmak için çalışıyoruz :)

açıkçası, yüzey tepki olarak -

cevap

0

Ben senin bukle sorunun ne bulmaya çalıştık ancak bitiş noktaları bilgi işlem tek bakmak ve bunu kullanmak vardır = 2 varsayılan olarak, sürüm http://x.x.x.x/horizon/project/access_and_security/

2.

git olmak ve "API Erişim" sekmesini kontrol edilmelidir böylece sadece sürümü ile son noktaya gelmiş servise bağlan. Örneğin benim hesaplama hizmeti son nokta adres:

Compute  http://controller:8774/v2/004e4c0366b74300b875adfd2c1bca4c 

kıvrımın hizmetlerine bağlanmak götürün.

+0

Merhaba, benim hesaplama hizmetinde ben bu bitiş noktası vardır: 'Compute http: //x.x.x.x: 8774/v2/40e246807e04495f91e146a9ed04747f' Ama yine sahip aynı hata. Ayrıca "nova --debug listesi --all-kiracılar" i çalıştırdığımda da Controler'den "curl -i" çıktısını alıyorum: // xxxx: 8774/v2/40e246807e04495f91e146a9ed04747f/servers/detail? All_tenants = 1 ' -X GET -H "Kabul et: uygulama/json" -H "Kullanıcı Aracısı: python-novaclient" -H "X-Auth-Proje Kimliği: admin" -H "X-Auth-Token : {SHA1} blablabla "ve çıktıya sahibim. Ama bunu dışarıdan yaptığımda, sunucuların listelenmesi için çalışmıyor. Ama kiracılar için tamam – IvanAK