Azure で Web アプリ ボットを実行しています。
Microsoft Bot Framework Direct Line API 3.0を使用しています。
Visual Studio 2017 Enterprise エディションを持っていないため、ボットの可用性テストに多段階 Web テストの代わりにURL Ping テスト タイプを使用したいと考えています。
Bot のメッセージ コントローラーでは、Ping の応答を次のように処理します。localhost でボットを実行すると、ボット エミュレーターで期待どおりの応答を得ることができます。
else if (message.Type == ActivityTypes.Ping)
{
ConnectorClient client = new ConnectorClient(new Uri(message.ServiceUrl));
var reply = message.CreateReply();
reply.Text = "{Some message}";
await client.Conversations.ReplyToActivityAsync(reply);
}
ただし、Azure でボットに接続すると、HTTP エラー 500 が発生します。
何が根本的な原因なのかわからず、URL Ping Test が Direct Line シークレットを知らないためではないかと考えています。
これについてあなたの親切な助けに感謝します。
どうもありがとう。