我将SDK的版本更新为3.8.1,并在本地僵尸模拟器上仍然收到警告消息。
警告:Bot使用的是早于3.5.0的SDK版本 警告:3.5.0之前的SDK版本使用身份验证 2017年7月31日之后将不再有效的配置。
警告:请让您的机器人继续在此日期之后继续工作 更新您的机器人以使用大于或等于3.5.0的SDK版本。
Environment setup:
Lang | Nodejs
Editor | Visual Studio Code
OS | macOS Sierra
botframework-emulator v3.5.29
SDK | "botbuilder": "^3.8.1"
答案 0 :(得分:2)
我遇到与botframework-emulator 3.5.29
和botbuilder 3.7.1
相同的问题。
Bot Emulator通过查看 user-agent 标头(代码here和here)来检查版本,标头由bot框架{{3 }}
我说这是模拟器中的一个问题,因为标头 IS 是由bot框架发送的。在我的情况下,我得到:
User-Agent: BF-DirectLine (Microsoft-BotFramework/3.1 +https://botframework.com/ua)
当POST
向/api/messages
发送邮件时,但模拟器期望向https://directline.botframework.com/v3/conversations/:conversationId/activities/:activityId
发出请求中的标头,从而导致用户代理标头未定义。
答案 1 :(得分:1)
使用今天早些时候发布的SDK v3.8.3跟踪并修复了该错误。您可以在 GitHub 找到详细信息。
此错误源自“用户代理”。标题被意外删除。