次の方法で共有


スキルまたはスキル コンシューマーをデバッグする

この記事の対象: SDK v4

場合により、スキル ボットまたはスキル コンシューマー ボットをデバッグする必要があります。ここでのデバッグの対象とするボットはローカルで実行されているもので、他方はクラウドで実行されているものです。 このような場合は、ngrok ツールを使用して、ローカルのボット エンドポイントをパブリック URL として公開できます。

前提条件

ローカルのスキル コンシューマーをデバッグするには

このシナリオでは、デプロイ済みのスキルの構成を変更する必要はありません。Bot Framework Emulator を使用してコンシューマーを直接テストできます。

  1. ngrok を使用して任意のチャネルからボットをデバッグする方法の説明に従って、ローカル ボットのトンネリング エンドポイントを設定し、Azure portal でその登録を構成します。
  2. コンシューマーのアプリケーション構成を更新し、スキル ホスト エンドポイントを、ngrok によって生成された URL に設定します。
  3. 最後に、Emulator を使用してデバッグする方法の説明に従って、コンシューマーをローカルで実行し、それに接続します。

ヒント

ローカル コンシューマーには、有効なアプリ ID とパスワードが必要です。

ローカルのスキル ボットをデバッグするには

スキルの変更をテストする間、ステージング サーバーにホストされたコンシューマー ボットからスキルにアクセスしながらスキルをローカルで実行してデバッグすることができます。

このシナリオでは、デプロイ済みのスキル コンシューマーを使用してボットをテストできるように、スキル コンシューマーの構成を変更する必要があります。

  1. ngrok を使用して任意のチャネルからボットをデバッグする方法の説明に従って、ローカル ボットのトンネリング エンドポイントを設定し、Azure portal でその登録を構成します。
  2. コンシューマーのアプリケーション構成を更新し、スキル エンドポイントを、ngrok によって生成された URL に設定します。 サーバー上で構成を直接編集するか、ローカルで構成を編集してからスキル コンシューマーを再デプロイすることができます。
  3. スキルをローカルで実行し、スキル コンシューマーから呼び出します。

ヒント

ローカル スキルには、有効なアプリ ID とパスワードが必要です。

次のステップ

スキル ボットおよびスキル コンシューマー ボットを作成する方法の詳細については、以下を参照してください。