为什么我的 Azure Web App Bot 在某些频道中可以正常工作,但在 Facebook 或 "Test in Web Chat" 中却不行
Why does my Azure Web App Bot work fine in some Channels but not in Facebook or "Test in Web Chat"
我们已经启动了我们的机器人,并且 运行 在我们的网站和我们的移动应用程序中运行良好,但有一天它停止了与 Facebook 的合作。一旦我们开始调查它,我们发现 Facebook 并不是唯一坏掉的渠道,但 Azure 门户中的 "Test in Web Client" 也坏了。
机器人启动后,您收到的只是代码消息中的默认错误。
经过一番挖掘,我们发现错误是
JSON“ChatBot.DialogServiceInterfaces.Models.UserProfileData、ChatBot.DialogServiceInterfaces”中指定的解析类型出错。路径“UserProfileData.$type”。
什么会导致这个错误?
所以 "Facebook" \"Test in web client" 和桌面模拟器 \ Web 频道之间的一个很大的区别是前两个 Authenticate AutoMagically 使用令牌已经相应地建立了 facebook 令牌或 Microsoft 令牌.当 Botframework 识别出身份时,它将尝试恢复之前的会话。至少在任何程度上该会话可能已经持续。
如果该信息的恢复出现问题,可能会导致这些通道发生故障,而其他通道可以正常工作。
在我们的例子中,我们更改了 UserProfileData 的位置 class。当框架开始为 class 补充水分时,它找不到补充水分的方法,所以它失去了理智并抛出了该消息。
我们已经启动了我们的机器人,并且 运行 在我们的网站和我们的移动应用程序中运行良好,但有一天它停止了与 Facebook 的合作。一旦我们开始调查它,我们发现 Facebook 并不是唯一坏掉的渠道,但 Azure 门户中的 "Test in Web Client" 也坏了。
机器人启动后,您收到的只是代码消息中的默认错误。
经过一番挖掘,我们发现错误是
JSON“ChatBot.DialogServiceInterfaces.Models.UserProfileData、ChatBot.DialogServiceInterfaces”中指定的解析类型出错。路径“UserProfileData.$type”。
什么会导致这个错误?
所以 "Facebook" \"Test in web client" 和桌面模拟器 \ Web 频道之间的一个很大的区别是前两个 Authenticate AutoMagically 使用令牌已经相应地建立了 facebook 令牌或 Microsoft 令牌.当 Botframework 识别出身份时,它将尝试恢复之前的会话。至少在任何程度上该会话可能已经持续。 如果该信息的恢复出现问题,可能会导致这些通道发生故障,而其他通道可以正常工作。
在我们的例子中,我们更改了 UserProfileData 的位置 class。当框架开始为 class 补充水分时,它找不到补充水分的方法,所以它失去了理智并抛出了该消息。