الاتصال إلى Media Services v3 API - Python

media services logo v3


هل تبحث عن وثائق خدمات الوسائط v2 ؟
هل تواجه مشكلة؟ راجع دليل استكشاف الأخطاء وإصلاحها للحصول على حلول للمشكلات المتعلقة باستخدام خدمات الوسائط.
يمكن العثور على نماذج التعليمات البرمجية في صفحة Samples .

توضح لك هذه المقالة كيفية الاتصال ب Azure Media Services v3 Python SDK باستخدام أسلوب تسجيل الدخول الأساسي للخدمة.

المتطلبات الأساسية

  • تنزيل Python من python.org
  • تأكد من تعيين PATH متغير البيئة
  • أنشئ حساباً في خدمات الوسائط. تأكد من تذكر اسم مجموعة الموارد واسم حساب خدمات الوسائط.
  • اتبع الخطوات الواردة في موضوع Access APIs ، مع تحديد طريقة المصادقة الأساسية للخدمة. سجل معرف الاشتراك ومعرف عميل التطبيق ومفتاح المصادقة ومعرف المستأجر الذي تحتاجه في الخطوات اللاحقة.

تثبيت الوحدات النمطية

للعمل مع Azure Media Services باستخدام Python، تحتاج إلى تثبيت هذه الوحدات النمطية.

  • azure-identity الوحدة النمطية، التي تتضمن وحدات Azure النمطية ل Active Directory.

  • azure-mgmt-media الوحدة النمطية، التي تتضمن كيانات خدمات الوسائط.

    تأكد من الحصول على أحدث إصدار من Media Services SDK ل Python.

افتح أداة سطر الأوامر واستخدم الأوامر التالية لتثبيت الوحدات النمطية.

pip3 install azure-identity
pip3 install azure-mgmt-media

الاتصال إلى عميل Python

  1. إنشاء ملف بملحق .py

  2. فتح الملف في المحرر المفضل لديك

  3. أضف التعليمات البرمجية التالية إلى الملف. تستورد التعليمات البرمجية الوحدات النمطية المطلوبة وتنشئ كائن بيانات اعتماد Active Directory الذي تحتاج إليه للاتصال بخدمات الوسائط.

    قم بتعيين قيم المتغيرات إلى القيم التي حصلت عليها من واجهات برمجة تطبيقات Access. ACCOUNT_NAME قم بتحديث المتغيرين و RESOURCE_GROUP_NAME إلى اسم حساب خدمات الوسائط وأسماء مجموعة الموارد المستخدمة عند إنشاء هذه الموارد.

    from azure.identity import ClientSecretCredential 
    from azure.mgmt.media import AzureMediaServices
    
    # Tenant ID for your Azure Subscription
    TENANT_ID = "(update-this-value)"
    
    # Your Application Client ID of your Service Principal
    CLIENT_ID = "(update-this-value)"
    
    # Your Service Principal secret key
    CLIENT_SECRET = "(update-this-value)"
    
    # Your Azure Subscription ID
    SUBSCRIPTION_ID = "(update-this-value)"
    
    # Your Resource Group name
    RESOURCE_GROUP_NAME = "(update-this-value)"
    
    # Your Azure Media Service account name
    ACCOUNT_NAME = "(update-this-value)"
    
    credentials = ClientSecretCredential(TENANT_ID, CLIENT_ID, CLIENT_SECRET)
    
    # The Azure Media Services Client
    client = AzureMediaServices(credentials, SUBSCRIPTION_ID)
    
    # Now that you are authenticated, you can manipulate the entities.
    # For example, list assets in your Media Services account
    assets = client.assets.list(RESOURCE_GROUP_NAME, ACCOUNT_NAME)
    
    for i, r in enumerate(assets):
        print(r)
    
  4. تشغيل الملف

عينات إضافية

تتوفر عينات إضافية في GitHub في مستودع نماذج Azure Media Services v3 Python.