すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo Media Processing:クライアントの初期化

最終更新日:Jan 12, 2025

このトピックでは、Python 用 ApsaraVideo Media Processing(MPS)SDK のクライアントを初期化する方法について説明します。

環境変数から AccessKey ペアを取得する

環境変数 ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRETLinux、macOS、および Windows で環境変数を構成する と を定義して、デフォルトの認証情報を構成できます。 API オペレーションを呼び出すと、システムはデフォルトの認証情報から AccessKey ペアを読み取り、その AccessKey ペアを使用して認証を完了します。 詳細については、「」をご参照ください。

クライアントの初期化

  1. alibabacloud_tea_openapi.Config オブジェクトを初期化します。

    import os
    from alibabacloud_tea_openapi import models as open_api_models
    
    config = open_api_models.Config(
        // 必須。コードの実行時環境で ALIBABA_CLOUD_ACCESS_KEY_ID 環境変数が構成されていることを確認します。
        access_key_id=os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'],
        // 必須。コードの実行時環境で ALIBABA_CLOUD_ACCESS_KEY_SECRET 環境変数が構成されていることを確認します。
        access_key_secret=os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']
    )
    # エンドポイントを指定します。
    config.endpoint = 'mts.cn-hangzhou.aliyuncs.com'
  2. alibabacloud_mts20140618.Client クラスからクライアントオブジェクトをインスタンス化します。

    from alibabacloud_mts20140618.client import Client as Client
    from alibabacloud_mts20140618 import models as models
    
    client = Client(config)

サンプルコード:

import os
import sys

from typing import List

from alibabacloud_mts20140618.client import Client as Mts20140618Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_mts20140618 import models as mts_20140618_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient


class Sample:
    def __init__(self):
        pass

    @staticmethod
    def create_client() -> Mts20140618Client:
        """
        AccessKey ID と AccessKey シークレットを使用してクライアントを初期化します。
        @return: Client
        @throws Exception
        """
        config = open_api_models.Config(
            # 必須。 ALIBABA_CLOUD_ACCESS_KEY_ID 環境変数が構成されていることを確認します。
            access_key_id=os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'],
            # 必須。 ALIBABA_CLOUD_ACCESS_KEY_SECRET 環境変数が構成されていることを確認します。
            access_key_secret=os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']
        )

        config.endpoint = f'mts.cn-hangzhou.aliyuncs.com'
        return Mts20140618Client(config)

    @staticmethod
    def main(
        args: List[str],
    ) -> None:
        client = Sample.create_client()
        activate_media_workflow_request = mts_20140618_models.ActivateMediaWorkflowRequest(
            media_workflow_id='your_value'
        )
        try:
            # サンプルコードをコピーして実行する場合は、API オペレーションのレスポンスを表示するための独自のコードを記述してください。
            client.activate_media_workflow_with_options(activate_media_workflow_request, util_models.RuntimeOptions())
        except Exception as error:
            # 実際のビジネスシナリオに基づいて例外を慎重に処理し、プロジェクトで例外を無視しないでください。この例に示されているエラーメッセージは参照用です。
            # エラーメッセージを表示します。
            print(error.message)
            # トラブルシューティング用の URL を提供します。
            print(error.data.get("Recommend"))
            UtilClient.assert_as_string(error.message)

    @staticmethod
    async def main_async(
        args: List[str],
    ) -> None:
        client = Sample.create_client()
        activate_media_workflow_request = mts_20140618_models.ActivateMediaWorkflowRequest(
            media_workflow_id='your_value'
        )
        try:
            # サンプルコードをコピーして実行する場合は、API オペレーションのレスポンスを表示するための独自のコードを記述してください。
            await client.activate_media_workflow_with_options_async(activate_media_workflow_request, util_models.RuntimeOptions())
        except Exception as error:
            # 実際のビジネスシナリオに基づいて例外を慎重に処理し、プロジェクトで例外を無視しないでください。この例に示されているエラーメッセージは参照用です。
            # エラーメッセージを表示します。
            print(error.message)
            # トラブルシューティング用の URL を提供します。
            print(error.data.get("Recommend"))
            UtilClient.assert_as_string(error.message)


if __name__ == '__main__':
    Sample.main(sys.argv[1:])