-1

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 シークレットを知らないためではないかと考えています。

これについてあなたの親切な助けに感謝します。

どうもありがとう。

4

1 に答える 1