连接到媒体服务 v3 API - Python

Media Services logo v3


警告

Azure 媒体服务将于 2024 年 6 月 30 日停用。 有关详细信息,请参阅 AMS 停用指南

本文介绍如何使用服务主体登录方法连接到 Azure 媒体服务 v3 Python SDK。

必备条件

  • python.org 下载 Python
  • 请确保设置 PATH 环境变量
  • 创建媒体服务帐户。 请务必记住资源组名称和媒体服务帐户名称。
  • 按照访问 API 主题中的步骤操作,选择服务主体身份验证方法。 记录后续步骤所需的订阅 ID、应用程序 ID、身份验证密钥和租户 ID。

重要

查看命名约定

安装模块

若要通过 Python 使用 Azure 媒体服务,需要安装以下模块。

打开命令行工具并使用以下命令安装这些模块。

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

连接到 Python 客户端

  1. 创建扩展名为 .py 的文件

  2. 在偏好的编辑器中打开该文件

  3. 将以下代码添加到文件中。 此代码将导入所需的模块,并创建连接到媒体服务所需的 Active Directory 凭据对象。

    将变量的值设置为从访问 API 中获得的值。 将 ACCOUNT_NAMERESOURCE_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, authority=AzureAuthorityHosts.AZURE_CHINA)
    
    # The Azure Media Services Client
      client = AzureMediaServices(credentials, SUBSCRIPTION_ID, base_url="https://management.chinacloudapi.cn")
    
    # 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 媒体服务 v3 Python 示例存储库中提供了其他示例。