您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

连接到媒体服务 v3 API - Java

媒体服务徽标 v3


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

在本文中,Visual Studio Code 用于开发示例应用。

必备条件

  • 按照 Writing Java with Visual Studio Code(使用 Visual Studio Code 编写 Java)中的说明安装以下内容:

    • JDK
    • Apache Maven
    • Java 扩展包
  • 请确保设置 JAVA_HOMEPATH 环境变量。

  • 创建媒体服务帐户。 请务必记住资源组名称和媒体服务帐户名称。

  • 按照访问 API 主题中的步骤进行操作。 记下订阅 ID、应用程序 ID(客户端 ID)、身份验证密钥(机密)和租户 ID,以便在后面的步骤中使用。

另请参阅:

重要

查看命名约定

创建 Maven 项目

打开命令行工具,使用 cd 命令转到需要在其中创建此项目的目录。

mvn archetype:generate -DgroupId=com.azure.ams -DartifactId=testAzureApp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

运行此命令时,会创建 pom.xmlApp.java 和其他文件。

添加依赖项

  1. 在 Visual Studio Code 中,打开项目所在的文件夹

  2. 找到并打开 pom.xml

  3. 添加所需的依赖项。

    请参阅视频编码示例中的 pom.xml

连接到 Java 客户端

  1. 打开 src\main\java\com\azure\ams 下的 App.java 文件,确保包包括在顶部:

    package com.azure.ams;
    
  2. 在包语句下,添加这些 import 语句:

    import com.microsoft.azure.AzureEnvironment;
    import com.microsoft.azure.credentials.ApplicationTokenCredentials;
    import com.microsoft.azure.management.mediaservices.v2018_07_01.implementation.MediaManager;
    import com.microsoft.rest.LogLevel;
    
  3. 若要创建发出请求所需的 Active Directory 凭据,请将以下代码添加到 App 类的 main 方法,然后设置从访问 API 获取的值:

    final String clientId = "00000000-0000-0000-0000-000000000000";
    final String tenantId = "00000000-0000-0000-0000-000000000000";
    final String clientSecret = "00000000-0000-0000-0000-000000000000";
    final String subscriptionId = "00000000-0000-0000-0000-000000000000";
    
    try {
       ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(clientId, tenantId, clientSecret, AzureEnvironment.AZURE);
       credentials.withDefaultSubscriptionId(subscriptionId);
    
       MediaManager manager = MediaManager
               .configure()
               .withLogLevel(LogLevel.BODY_AND_HEADERS)
               .authenticate(credentials, credentials.defaultSubscriptionId());
       System.out.println("signed in");
    }
    catch (Exception e) {
       System.out.println("Exception encountered.");
       System.out.println(e.toString());
    }
    
  4. 运行应用。

另请参阅

后续步骤

现在可以包括 import com.microsoft.azure.management.mediaservices.v2018_07_01.*; 并开始操作实体。

有关更多代码示例,请参阅 Java SDK 示例存储库。