このトピックでは、Python 用 ApsaraVideo Media Processing(MPS)SDK のクライアントを初期化する方法について説明します。
環境変数から AccessKey ペアを取得する
環境変数 ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRETLinux、macOS、および Windows で環境変数を構成する と を定義して、デフォルトの認証情報を構成できます。 API オペレーションを呼び出すと、システムはデフォルトの認証情報から AccessKey ペアを読み取り、その AccessKey ペアを使用して認証を完了します。 詳細については、「」をご参照ください。
クライアントの初期化
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'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:])