Microsoft bot旧版本警告消息即使在更新后仍然存在

时间:2017-05-12 06:45:19

标签: node.js botframework

我将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"

2 个答案:

答案 0 :(得分:2)

我遇到与botframework-emulator 3.5.29botbuilder 3.7.1相同的问题。

Bot Emulator通过查看 user-agent 标头(代码herehere)来检查版本,标头由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 找到详细信息。

此错误源自“用户代理”。标题被意外删除。