Dobijte access_token iz IDENTITY_HEADER i IDENTITY_ENDPOINT: system('curl "$IDENTITY_ENDPOINT?resource=https://management.azure.com/&api-version=2017-09-01" -H secret:$IDENTITY_HEADER');.
Zatim upitajte Azure REST API da biste dobili subscription ID i više.
$Token ='eyJ0eX..'$URI ='https://management.azure.com/subscriptions?api-version=2020-01-01'# $URI = 'https://graph.microsoft.com/v1.0/applications'$RequestParams =@{Method ='GET'Uri = $URIHeaders =@{'Authorization'="Bearer $Token"}}(Invoke-RestMethod @RequestParams).value# List resources and check for runCommand privileges$URI = 'https://management.azure.com/subscriptions/b413826f-108d-4049-8c11-d52d5d388768/resources?api-version=2020-10-01'
$URI = 'https://management.azure.com/subscriptions/b413826f-108d-4049-8c11-d52d5d388768/resourceGroups/<RG-NAME>/providers/Microsoft.Compute/virtualMachines/<RESOURCE/providers/Microsoft.Authorization/permissions?apiversion=2015-07-01'
Verzija Azure API-ja putem Pythona
Ova sekcija opisuje kako koristiti Azure API-je putem Pythona.
Da biste koristili Azure API-je, prvo morate instalirati Azure SDK za Python. Možete to učiniti pomoću sljedeće naredbe:
pipinstallazure
Nakon instalacije SDK-a, možete koristiti Python skripte za pristupanje Azure uslugama putem API-ja.
Primjer koda za pristupanje Azure usluzi za rad s virtualnim strojevima:
from azure.mgmt.compute import ComputeManagementClientfrom azure.common.credentials import ServicePrincipalCredentials# Postavke za prijavusubscription_id ='YOUR_SUBSCRIPTION_ID'tenant_id ='YOUR_TENANT_ID'client_id ='YOUR_CLIENT_ID'client_secret ='YOUR_CLIENT_SECRET'# Kreiranje objekta za prijavucredentials =ServicePrincipalCredentials( client_id=client_id, secret=client_secret, tenant=tenant_id)# Kreiranje objekta za upravljanje virtualnim strojevimacompute_client =ComputeManagementClient(credentials, subscription_id)# Primjer koda za dohvaćanje informacija o virtualnim strojevimafor vm in compute_client.virtual_machines.list_all():print(vm.name)
Ovaj primjer koristi azure.mgmt.compute modul za upravljanje virtualnim strojevima.
Napomena: Prije izvršavanja ovog koda, zamijenite YOUR_SUBSCRIPTION_ID, YOUR_TENANT_ID, YOUR_CLIENT_ID i YOUR_CLIENT_SECRET sa stvarnim vrijednostima iz vašeg Azure računa.
Ovo je samo jedan primjer koda za pristupanje Azure uslugama putem Pythona. Azure API-ji pružaju mnoge druge mogućnosti za interakciju s Azure uslugama, pa se preporučuje da proučite dokumentaciju za određenu uslugu koju želite koristiti.