web-dev-qa-db-ja.com

ボットフレームワークエミュレーターは「送信できませんでした」としてエラーを出します

最初のボットアプリケーションを作成しましたが、ボットフレームワークエミュレーターで実行中にエラーが発生します。 「送信できませんでした」のように送信したメッセージのステータスが表示されます。理由を教えてください。

emulator

13

エミュレーター内のボットのURLが間違っています。 http:// localhost:3979/api/messages である必要があります

7
Ezequiel Jadib

管理者として実行してエミュレータを起動する必要がありました

7
sonicbabbler

Mac版のリリース4.2.1を実行しようとしている場合は、.Zipファイルをダウンロードしてください。 .dmgバージョンが何らかの理由で機能していません。

5
Andr3s4n

エミュレータのV4PREVIEW 40025を実行しても、同じ結果が得られました。

ログウィンドウが空白で、「送信できませんでした」(再試行なし)が表示されました

3.5.6をダウンロードして実行すると、Windowsは、ファイアウォールを介した通信が許可されていることを確認するように求めました。

古いエミュレーターをエンドポイントに向けました(私のサンプルは http:// localhost:3979/api/messages で実行されていました-このURLのルートのEdgeに表示されるWebページなので、その部分は問題ないことがわかりました)そしてそれはロードされ、バージョンチェックなどを行いました(したがってログウィンドウは空白ではありません)

すべてのメッセージには「送信できませんでした」と表示されますが、「再試行」と表示されます。の最初の行にブレークポイントを設定する

    public async Task<HttpResponseMessage> Post([FromBody]Activity activity, CancellationToken cancellationToken)
    {

リクエストwasがボットに送信されていることを示していますが、

if(Middleware.RejectMessageBasedOnTenant(activity, activity.GetTenantId())

「送信できませんでした」と言う前に-私はまだ指示(「テナント情報を使用してweb.configファイルのOFFICE_365_TENANT_FILTERキーを設定する」)に従っていませんが、これを投稿して、実行できる一連の手順を示したいと思いました。 。

ああ、V4エミュレーターも期待どおりに/上記のように動作するようになりました。

ファイアウォールを確認し、Webサイトとエミュレーターを再起動します。エミュレーターがWebサーバーとの通信に成功し、エミュレーターのチャットウィンドウに「HelloI'm yournewbot」と表示されることを確認します。

enter image description here

3
Caius Jard

エミュレーターV4.2.1でこの問題が発生しました。ファイアウォールでアプリを許可する必要があるだけで、正常に動作します。 (URLが正しい場合に提供され、「送信できませんでした」という問題が発生します。

このリンクを確認してください。 : https://pureinfotech.com/allow-apps-firewall-windows-10/

2
Alfred Manoj

URLは正しいが、「送信できませんでした」というメッセージが表示された場合に役立ちます。

エミュレータのバージョン4.0.15を実行していましたが、何の応答もありませんでした。最終的に、古いバージョンのエミュレーター(3.5.2)をインストールしても問題がないことがわかりました。最初は機能しない場合は、デフォルトでポート3978になっているため、ポートが正しいことを確認してください。

お役に立てれば!

1
Dave

同様の問題が発生しましたが、ウィンドウにログが表示されませんでした。

Bot Framework Emulatorをアンインストールしてから再インストールすると、すべてが正常に機能しました。 ???? ‍♂️

1
Bleak Morn