SDK & API を使用してリソースを管理する
重要
Microsoft 365 のテスト ベースは、2024 年 5 月 31 日に終了 (EOL) に移行されます。 私たちは、可能な限りスムーズに移行するためのサポートとガイダンスを提供するために、各顧客と緊密に協力することにコミットしています。 質問、懸念事項、またはサポートが必要な場合は、 サポート リクエストを送信してください。
自動化は、DevOps とアジャイル開発の重要な側面です。 Microsoft 365 リソースのテスト ベースの管理、プログラムによるテスト結果の取得、CI ツールとの統合をお探しですか? 基本 API/SDK をテストすると、これらのすべてを達成するのに役立ちます。
これらの API/SDK を使用すると、IT プロフェッショナルとアプリ開発者は次の機能を利用できます。
- テスト ベース アカウント (作成、更新、オフボードなど) を管理します。
- パッケージの作成、更新、削除、ダウンロードなど、アプリケーション パッケージを管理します。
- テストの概要、詳細なテスト結果、分析結果を取得します。 分析結果には、CPU 回帰分析、CPU 使用率分析、メモリ回帰分析、メモリ使用率分析が含まれます。
- テスト結果をダウンロードし、実行ビデオ記録をテストします。
Microsoft 365 サービスのテスト ベースでこの新しい機能にアクセスする方法については、以下の手順を参照してください。
Python SDK を使用したテスト ベース アカウントの作成の詳細な例
前提条件:
次の必須コンポーネントをインストールします。
コンソールからの pip インストールを使用してライブラリ パッケージをインストールする
pip install azure-identity pip install azure-mgmt-testbase
開発環境での認証
コードをローカルでデバッグして実行する場合、開発者は Azure サービスへの呼び出しを認証するために独自のアカウントを使用するのが一般的です。 azure-identity パッケージでは、ローカル開発を簡略化するために、Azure CLI を使用した認証がサポートされています。 Azure CLI にサインインするには、 を実行します
az login
。 既定の Web ブラウザーを使用するシステムでは、Azure CLI によってブラウザーが起動され、ユーザーが認証されます。Azure サービスを使用して Python アプリケーションを認証する方法を確認する|Microsoft Docsおよびhttps://pypi.org/project/azure-identity/サポートされているその他の認証方法。
次の手順で使用する目的の名前を持つリソース グループを作成します。
以下のコード スニペットでは、 を含むテスト ベース アカウントを作成するフローについて説明します。
- Azure とのやり取りのために Azure CLI 経由で資格情報を要求する
- 後の操作のために、資格情報とサブスクリプション ID を使用して Test Base SDK クライアントを初期化する
- test_base_accounts モデルからbegin_createを呼び出してテスト ベース アカウントを作成する
コードを Python 開発環境にコピーし、"subscription-id" を Azure サブスクリプション ID に、"resource-group-name" を上記で作成したリソース グループに置き換えます。
from azure.identity import AzureCliCredential from azure.mgmt.testbase import TestBase from azure.mgmt.testbase.models import TestBaseAccountResource from azure.mgmt.testbase.models import TestBaseAccountSKU # requesting token from Azure CLI for request # For other authentication approaches, please see: https://pypi.org/project/azure-identity/ credential = AzureCliCredential() subscription_id = "<subscription-id>" resource_group = "<resource-group-name>" testBaseAccount_name = "contoso-testbaseAccount" testBaseAccount_location = "global" sku_name = "S0" sku_tier = "Standard" sku_locations = {"global"} # Create client testBase_client = TestBase(credential, subscription_id) # Create sku for test base account sku = TestBaseAccountSKU(name=sku_name, tier=sku_tier, locations=sku_locations) # Create test base account parameters = TestBaseAccountResource(location=testBaseAccount_location, sku=sku) testBaseAccount = testBase_client.test_base_accounts.begin_create(resource_group, testBaseAccount_name, parameters).result() print("Create test base account:\n{}".format(testBaseAccount))
詳細情報
SDK & API の詳細については、以下のリンクを参照してください。
Azure サブスクリプション:
Python SDK:
REST API:
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示