媒体库不提供全局的标签管理和设置,每个媒体的标签都是独立的。本文为您介绍如何为媒体文件添加和删除标签。

功能使用

媒体处理支持通过SDK或API管理标签。SDK安装请参见Java SDKPython SDKPHP SDK,示例代码见下文。如需通过API使用功能,请参见直接调用API管理标签
说明 本文以PHP语言为例。

SDK调用API管理标签

  • 添加标签
    标签的API支持单个标签的添加和删除,如果要一次设置多个标签,可以通过更新媒体-基本信息实现。添加标签的详细参数说明请参见更新媒体-添加标签,示例代码如下:
    include_once 'aliyun-php-sdk-core/Config.php';
      use Mts\Request\V20140618 as Mts;
      $accessKeyID = 'exampleID'; // 替换成真实的id
      $accessKeySecret = 'exampleSecert'; // 替换成真实的secret
      $profile = DefaultProfile::getProfile('cn-hangzhou',
                                            $accessKeyID,
                                            $accessKeySecret);
      $client = new DefaultAcsClient($profile);
    function addMediaTag($client, $mediaID, $tag)
      {
          $request = new Mts\AddMediaTagRequest();
          $request->setAcceptFormat('JSON');
          $request->setMediaId($mediaID);
          $request->setTag($tag);
          $response = $client->getAcsResponse($request);
          return $response;
      }
      $mediaID = 'exampleID'; // 替换成真实的mediaID
      // API没有返回值,通过捕获异常来判断是否执行成功
      try {
          addMediaTag($client, $mediaID, "testtag");
      } catch (ClientException $e) {
          print_r('ClientException:'."\n");
          print_r($e);
      } catch (ServerException $e) {
          print_r('ServerException:'."\n");
          print_r($e);
      }
  • 删除标签
    删除标签的详细参数信息请参见更新媒体-删除标签,示例代码如下:
    function deleteMediaTag($client, $mediaID, $tag)
      {
          $request = new Mts\DeleteMediaTagRequest();
          $request->setAcceptFormat('JSON');
          $request->setMediaId($mediaID);
          $request->setTag($tag);
          $response = $client->getAcsResponse($request);
          return $response;
      }
      $mediaID = 'exampleID'; // 替换成真实的mediaID
      // API没有返回值,通过捕获异常来判断是否执行成功
      try {
          deleteMediaTag($client, $mediaID, "testtag");
      } catch (ClientException $e) {
          print_r('ClientException:'."\n");
          print_r($e);
      } catch (ServerException $e) {
          print_r('ServerException:'."\n");
          print_r($e);
      }

直接调用API管理标签

说明 直接调用API是指直接在OpenAPI门户调用该接口对标签进行管理。
下表为标签管理对应的接口。
功能 接口
添加标签 更新媒体-添加标签
删除标签 更新媒体-删除标签