Bot Framework Emulator 给出错误 "Couldn't Send"
Bot Framework Emulator gives error as "Couldn't Send"
我已经创建了我的第一个机器人应用程序,但是在 Bot Framework Emulator 中 运行 时出现错误。它显示我发送的消息的状态,例如 "Couldn't send"。请告诉我可能是什么原因。
你的机器人在模拟器中的url是错误的。应该是http://localhost:3979/api/messages
帮助那些拥有 URL 权限但仍然收到 "Couldn't send" 消息的人。
我使用的是 运行 版本 4.0.15 的模拟器,但我没有收到任何回复。
最终我发现安装旧版本的模拟器 (3.5.2) 对我有用——如果一开始它不起作用,只需检查端口是否正确,因为它默认为端口 3978。
希望对您有所帮助!
我也有同样的结果,运行模拟器的V4 PREVIEW 40025。
日志window是空白的,我看到了"couldn't send"(没有重试)
我下载了 3.5.6 和 运行 它,Windows 要求确认它是否允许通过防火墙通信,说是
将较旧的模拟器指向端点(我的示例是 http://localhost:3979/api/messages 上的 运行 - 网页在 Edge 中可见 url 的根目录所以我知道那部分没问题) 并加载,进行版本检查等,(因此日志 window 不为空)
每条消息仍显示 "couldn't send",但现在显示 "retry"。在
的第一行打断点
public async Task<HttpResponseMessage> Post([FromBody]Activity activity, CancellationToken cancellationToken)
{
显示请求 被 发送到机器人,但它只能到达
if(Middleware.RejectMessageBasedOnTenant(activity, activity.GetTenantId())
在说 "couldn't send" 之前 - 我还没有按照说明 ("Set the OFFICE_365_TENANT_FILTER key in web.config file with Tenant Information") 进行操作,但想 post 给出一组您可以尝试采取的步骤..
哦,V4 模拟器现在也像上面的 expected/as 一样工作..
检查你的防火墙,重新启动网站和模拟器。检查模拟器是否成功与网络服务器通信,并且你在模拟器的聊天 window 中看到 "Hello I'm your new bot"
我遇到了类似的问题 - 但 window 中没有显示任何日志。
我尝试卸载 Bot Framework Emulator,然后重新安装,一切正常。 ♂️
对于那些试图 运行 4.2.1 版的 mac 版本的用户,请下载 .zip 文件。
由于某种原因,.dmg 版本无法正常工作。
我在模拟器 V4.2.1 上遇到了这个问题。只需要在防火墙中允许该应用程序,它就可以正常工作。 (假设您 url 正确,然后您面临“无法发送”的问题。
检查此 link。 : https://pureinfotech.com/allow-apps-firewall-windows-10/
我必须以 运行 作为管理员
启动模拟器
我已经创建了我的第一个机器人应用程序,但是在 Bot Framework Emulator 中 运行 时出现错误。它显示我发送的消息的状态,例如 "Couldn't send"。请告诉我可能是什么原因。
你的机器人在模拟器中的url是错误的。应该是http://localhost:3979/api/messages
帮助那些拥有 URL 权限但仍然收到 "Couldn't send" 消息的人。
我使用的是 运行 版本 4.0.15 的模拟器,但我没有收到任何回复。 最终我发现安装旧版本的模拟器 (3.5.2) 对我有用——如果一开始它不起作用,只需检查端口是否正确,因为它默认为端口 3978。
希望对您有所帮助!
我也有同样的结果,运行模拟器的V4 PREVIEW 40025。
日志window是空白的,我看到了"couldn't send"(没有重试)
我下载了 3.5.6 和 运行 它,Windows 要求确认它是否允许通过防火墙通信,说是
将较旧的模拟器指向端点(我的示例是 http://localhost:3979/api/messages 上的 运行 - 网页在 Edge 中可见 url 的根目录所以我知道那部分没问题) 并加载,进行版本检查等,(因此日志 window 不为空)
每条消息仍显示 "couldn't send",但现在显示 "retry"。在
的第一行打断点 public async Task<HttpResponseMessage> Post([FromBody]Activity activity, CancellationToken cancellationToken)
{
显示请求 被 发送到机器人,但它只能到达
if(Middleware.RejectMessageBasedOnTenant(activity, activity.GetTenantId())
在说 "couldn't send" 之前 - 我还没有按照说明 ("Set the OFFICE_365_TENANT_FILTER key in web.config file with Tenant Information") 进行操作,但想 post 给出一组您可以尝试采取的步骤..
哦,V4 模拟器现在也像上面的 expected/as 一样工作..
检查你的防火墙,重新启动网站和模拟器。检查模拟器是否成功与网络服务器通信,并且你在模拟器的聊天 window 中看到 "Hello I'm your new bot"
我遇到了类似的问题 - 但 window 中没有显示任何日志。
我尝试卸载 Bot Framework Emulator,然后重新安装,一切正常。 ♂️
对于那些试图 运行 4.2.1 版的 mac 版本的用户,请下载 .zip 文件。 由于某种原因,.dmg 版本无法正常工作。
我在模拟器 V4.2.1 上遇到了这个问题。只需要在防火墙中允许该应用程序,它就可以正常工作。 (假设您 url 正确,然后您面临“无法发送”的问题。
检查此 link。 : https://pureinfotech.com/allow-apps-firewall-windows-10/
我必须以 运行 作为管理员
启动模拟器