Menyambungkan ke Media Services v3 API - Python

logo layanan media v3


Sedang mencari dokumentasi Media Services v2?

Artikel ini menunjukkan cara menghubungkan ke Azure Media Services v3 Python SDK menggunakan metode masuk perwakilan layanan.

Prasyarat

  • Unduh Python dari python.org
  • Pastikan untuk mengatur variabel lingkungan PATH
  • Buat akun Media Services. Pastikan untuk mengingat nama grup sumber daya dan nama akun Media Services.
  • Ikuti langkah-langkah dalam topik Access API, lalu pilih Metode autentikasi perwakilan layanan. Catat ID langganan (SubscriptionId), ID klien aplikasi (AadClientId), kunci autentikasi (AadSecret), dan ID penyewa (AadTenantId) yang Anda perlukan untuk langkah selanjutnya.

Penting

Tinjau konvensi penamaan.

Menginstal modul

Untuk bekerja dengan Azure Media Services menggunakan Python, Anda perlu menginstal modul ini.

Buka alat baris perintah dan gunakan perintah berikut untuk menginstal modul.

pip3 install azure-mgmt-resource
pip3 install azure-mgmt-media==3.0.0

Menyambungkan ke klien Python

  1. Membuat file dengan ekstensi .py

  2. Buka file di editor favorit Anda

  3. Tambahkan kode yang mengikuti ke file. Kode tersebut mengimpor modul yang diperlukan dan membuat objek kredensial AD DS yang perlu Anda sambungkan ke Media Services.

    Atur nilai variabel ke nilai yang Anda dapatkan dari Access API. Perbarui variabel ACCOUNT_NAME dan RESOUCE_GROUP_NAME ke nama akun Media Services dan nama Grup Sumber Daya yang digunakan saat membuat sumber daya tersebut.

    import adal
    from azure.mgmt.media import AzureMediaServices
    from msrestazure.azure_active_directory import AdalAuthentication
    from msrestazure.azure_cloud import AZURE_PUBLIC_CLOUD
    
    RESOURCE = "https://management.core.windows.net/"
    # Tenant ID for your Azure Subscription (AadTenantId)
    TENANT_ID = "00000000-0000-0000-000000000000"
    # Your Service Principal App ID (AadClientId)
    CLIENT = "00000000-0000-0000-000000000000"
    # Your Service Principal Password (AadSecret)
    KEY = "00000000-0000-0000-000000000000"
    # Your Azure Subscription ID (SubscriptionId)
    SUBSCRIPTION_ID = "00000000-0000-0000-000000000000"
    # Your Azure Media Service (AMS) Account Name
    ACCOUNT_NAME = "amsaccount"
    # Your Resource Group Name
    RESOUCE_GROUP_NAME = "amsResourceGroup"
    
    LOGIN_ENDPOINT = AZURE_PUBLIC_CLOUD.endpoints.active_directory
    RESOURCE = AZURE_PUBLIC_CLOUD.endpoints.active_directory_resource_id
    
    context = adal.AuthenticationContext(LOGIN_ENDPOINT + "/" + TENANT_ID)
    credentials = AdalAuthentication(
        context.acquire_token_with_client_credentials, RESOURCE, CLIENT, KEY
    )
    
    # The AMS Client
    # You can now use this object to perform different operations to your AMS account.
    client = AzureMediaServices(credentials, SUBSCRIPTION_ID)
    
    print("signed in")
    
    # Now that you are authenticated, you can manipulate the entities.
    # For example, list assets in your AMS account
    print(client.assets.list(RESOUCE_GROUP_NAME, ACCOUNT_NAME).get(0))
    
  4. Menjalankan file

Langkah berikutnya