ApsaraVideo Media Processing(MPS)は、メディアライブラリでのグローバルタグ管理をサポートしていません。各メディアアセットのタグは、メディアアセットごとに個別に設定されます。このトピックでは、メディアアセットにタグを追加する方法と、メディアアセットからタグを削除する方法について説明します。
メディアアセットのタグを管理する
MPS では、MPS SDK を使用するか、API オペレーションを呼び出すことによって、タグを管理できます。さまざまなプログラミング言語用の MPS SDK をインストールする方法の詳細については、Java 用 MPS SDK のインストール、Python 用 Alibaba Cloud SDK のインストール、および PHP 用 Alibaba Cloud SDK を参照してください。サンプルコードの詳細については、以下のテキストを参照してください。API オペレーションを呼び出す方法の詳細については、このトピックのAPI オペレーションを直接呼び出してメディアアセットのタグを管理するセクションを参照してください。
次の例では、PHP 用 MPS SDK を使用しています。
SDK を使用して API オペレーションを呼び出し、メディアアセットのタグを管理する
タグを追加する
AddMediaTag オペレーションと DeleteMediaTag オペレーションを呼び出して、単一のタグを追加および削除できます。一度に複数のタグを追加または削除するには、UpdateMedia オペレーションを呼び出します。タグの追加に使用されるパラメーターの詳細については、AddMediaTag を参照してください。次のサンプルコードは例を示しています。
<?php namespace AlibabaCloud\SDK\Sample; use AlibabaCloud\SDK\Mts\V20140618\Mts; use AlibabaCloud\Darabonba\Env\Env; use AlibabaCloud\Tea\Tea; use AlibabaCloud\Tea\Utils\Utils; use AlibabaCloud\Tea\Console\Console; use Darabonba\OpenApi\Models\Config; use AlibabaCloud\SDK\Mts\V20140618\Models\AddMediaTagRequest; class Sample { /** * @param string $accessKeyId * @param string $accessKeySecret * @param string $regionId * @return Mts * 本番環境では、protocol パラメーターを HTTPS に設定することをお勧めします。 // We recommend that you set the protocol parameter to HTTPS in a production environment. */ public static function createClient($accessKeyId, $accessKeySecret, $regionId){ $config = new Config([]); $config->accessKeyId = $accessKeyId; $config->accessKeySecret = $accessKeySecret; $config->regionId = $regionId; $config->protocol = "HTTP"; return new Mts($config); } /** * @return void */ public static function main(){ $client = self::createClient(Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_ID"), Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), 'cn-shanghai'); $request = new AddMediaTagRequest([ "mediaId" => "3e6149d5ad2dc3e4******", "tag" => "tag1" ]); $response = $client->addMediaTag($request); Console::log(Utils::toJSONString(Tea::merge($response->body))); } } $path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php'; if (file_exists($path)) { require_once $path; } Sample::main();タグを削除する
<?php namespace AlibabaCloud\SDK\Sample; use AlibabaCloud\SDK\Mts\V20140618\Mts; use AlibabaCloud\Darabonba\Env\Env; use AlibabaCloud\Tea\Tea; use AlibabaCloud\Tea\Utils\Utils; use AlibabaCloud\Tea\Console\Console; use Darabonba\OpenApi\Models\Config; use AlibabaCloud\SDK\Mts\V20140618\Models\DeleteMediaTagRequest; class Sample { /** * @param string $accessKeyId * @param string $accessKeySecret * @param string $regionId * @return Mts * 本番環境では、protocol パラメーターを HTTPS に設定することをお勧めします。 // We recommend that you set the protocol parameter to HTTPS in a production environment. */ public static function createClient($accessKeyId, $accessKeySecret, $regionId){ $config = new Config([]); $config->accessKeyId = $accessKeyId; $config->accessKeySecret = $accessKeySecret; $config->regionId = $regionId; $config->protocol = "HTTP"; return new Mts($config); } /** * @return void */ public static function main(){ $client = self::createClient(Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_ID"), Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), 'cn-shanghai'); $request = new DeleteMediaTagRequest([ "mediaId" => "3e6149d5ad2dc3e4******", "tag" => "tag1" ]); $response = $client->deleteMediaTag($request); Console::log(Utils::toJSONString(Tea::merge($response->body))); } } $path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php'; if (file_exists($path)) { require_once $path; } Sample::main();
API オペレーションを直接呼び出してメディアアセットのタグを管理する
OpenAPI Explorer で API オペレーションを直接呼び出して、メディアアセットのタグを管理できます。
次の表は、メディアアセットのタグの管理に使用される API オペレーションについて説明しています。
機能 | オペレーション |
タグを追加する | |
タグを削除する |