2016-03-30 6 views
0

Python kullanarak azure REST çağrısı yapmaya çalışıyorum, PSTON içinde ADAL kullanarak erişim belirteci oluşturdunuz. Ancak "Yetkilendirme üstbilgisi sağlanmış biçim" hatası alınıyor.Python kullanarak Azure için Raw REST çağrısı nasıl yapılır

import adal 
    import requests 

    token_response = adal.acquire_token_with_username_password(
    'https://login.windows.net/abcd.onmicrosoft.com', 
    'user-name', 
    'password' 
    ) 

    access_token = token_response.get('accessToken') 

    url = 'https://management.azure.com/subscriptions/{subscription- id}/providers/Microsoft.Network/virtualnetworks?api-version=2015-06-15' 
    headers = {'Content-Type': 'application/json', 
      'Authorization': access_token} 

    response = requests.get(url=url,headers = headers) 
    print(response.status_code) 
    print(response.text) 

herkes erişim belirteci gibi görünmelidir nasıl açıklayacaksınız: İşte bunun için kod nedir? Python'da REST için belirteç oluşturmanın doğru yolu budur? yukarıdaki kodu için bu bağlantıyı reffering ediyorum: Sen simgeniz Bearer prepend gerekir https://msdn.microsoft.com/en-us/library/azure/mt163557.aspx

cevap

1

@GauravMantri, başlığın Authorization değerinin biçimi doc "Kaynak Yöneticisi REST API'leri" bölümüne Calling ARM REST APIs başvurabilirsiniz Bearer <access-token> olduğunu söylediği gibi. Örneğin, yukarıdaki bölümdeki

.

GET/abonelikleri/SUBSCRIPTION_ID/resourcegroups api-version = 2015/01/01 HTTP/1.1
Host:? Management.azure.com
Yetkilendirme: Taşıyıcı YOUR_ACCESS_TOKEN
Content-Type: Uygulama/json

+0

Yea !! Çalıştı, teşekkürler –

0

. gibi bir şey:

headers = {'Content-Type': 'application/json', 
      'Authorization': 'Bearer ' + access_token} 
+0

Çalışıyor, Teşekkürler. –