API プラグインを使用すると、Microsoft 365 Copilotの宣言型エージェントが REST API を呼び出してデータを取得し、タスクを実行できます。 ただし、これらの API にアクセスするには、インターネット経由でアドレス指定可能なサーバーでホストMicrosoft 365 Copilot必要があります。 通常、デバッグ ツールはデバッグ セッションを localhost (127.0.0.1) でホストします。これは、デバッグ ツールを実行しているコンピューターからのみアクセスできます。
開発トンネルなどのリバース プロキシを使用すると、デバッグ セッションをインターネットに公開して、Microsoft 365 Copilotからの呼び出しのデバッグを有効にすることができます。
この記事では、 devtunnel ツールを使用して API のローカル デバッグを有効にする方法について説明します。
注:
デバッグ ツールでリバース プロキシ ソリューションが既に提供されている場合があります。 確認するには、開発者ツールのドキュメントを確認することをお勧めします。 たとえば、Microsoft 365 Agents Toolkit を使用して新しい API を作成した場合、ツールキットはリバース プロキシの構成を自動的に処理します。
前提条件
- デバッグ セッションをホストするコンピューターにインストールされている
devtunnelCLI - デバッグ ツールで使用される HTTP ポート番号
永続的な開発トンネルを作成する
devtunnel CLI を使用すると、永続的な開発トンネル (ホストされた URL を変更せずに必要に応じて停止して開始できるトンネル) を作成できます。 永続的な URL でトンネルを使用すると、宣言型エージェント アプリ パッケージを新しい URL で更新する必要がないため、API プラグインのデバッグが簡略化されます。
devtunnel CLI にまだログインしていない場合は、
devtunnel user login --helpを使用して使用可能なオプションを確認します。 続行する前に、CLI にログインします。匿名アクセスを許可するトンネルを作成します。 匿名アクセスは、Microsoft 365 Copilotがトンネルにアクセスできるようにするために必要であり、API で必要な認証とは無関係です。
devtunnel create --allow-anonymousヒント
新しいトンネルを作成すると、既定のトンネルが新しく作成されたトンネルに切り替えられます。 これにより、後続のコマンドに
tunnel-id引数を省略できます。 複数のトンネルを作成する場合は、予期されるトンネルを使用していることを確認するために、tunnel-id引数を使用する必要がある場合があります。 詳細については、devtunnel --helpコマンドを使用するか、「 Dev tunnels コマンド ライン リファレンス」を参照してください。デバッグ ツールで使用される HTTP ポート番号を追加します。
<port>をポート番号に置き換え、デバッグ ツールがポートで HTTPS を使用している場合は--protocolパラメーターをhttpsに設定し、HTTPS を使用していない場合はhttpします。devtunnel port create --port-number <port> --protocol https開発トンネルを開始します。
devtunnel hostこの開発トンネルを初めて実行する場合は、 ブラウザー経由で Connect というラベルの URL をコピーします。 ブラウザーでこの URL を開き、[ 続行 ] を選択してトンネルを有効にします。
注:
[続行] を選択すると、ブラウザーにエラーが表示されます。 これは想定されており、無視できます。
URL を API ベース URL として保存します。
トンネルが有効になると、 Ctrl + C キーを押してトンネルを停止できます。トンネルは、 devtunnel host host-id コマンドを使用して再起動できます。
開発トンネルの使用
デバッグに開発トンネルを使用するには、 servers 配列で開発トンネルの URL を使用する OpenAPI 仕様のアプリ パッケージをサイドロードする必要があります。 詳細については、 OpenAPI リファレンスを参照してください。
servers:
- url: <your-dev-tunnel-url>
Visual Studio Code で Agents Toolkit を使用して宣言型エージェントを管理している場合は、OPENAPI_SERVER_URL という名前の /env/.env.dev.user ファイルに環境変数を追加し、その環境変数を使用するように OpenAPI 仕様を更新できます。
[ライフサイクル] ウィンドウの [プロビジョニング] ステップを使用して、エージェントをサイドロードします。
OpenAPI 仕様で、次を追加します。
servers:
- url: ${{OPENAPI_SERVER_URL}}
/env/.env.dev.user ファイルに次を追加します。
OPENAPI_SERVER_URL=<your-dev-tunnel-url>
Agents Toolkit を使用していない場合は、新しいアプリ パッケージ ZIP ファイルを生成し、 エージェントをアップロードできます。