无法使用增强的直线身份验证功能获取 conversationUpdate activity

Can't get conversationUpdate activity with the Enhanced Direct Line Authentication Features

我正在尝试使用增强型直接线路身份验证功能,以便摆脱幻数。

我刚刚启用了此选项并将受信任的来源(https://mychatbot.azurewebsites.net/ <- 不是真实来源,但存储在 Azure 上)添加到 DirectLine。

然后在我请求令牌的网站代码上:

const options = {
  method: 'POST',
  uri: 'https://directline.botframework.com/v3/directline/tokens/generate',
  headers: {
    "Authorization": "Bearer MyDirectLineSecret"
  },
  json: {
      User: {
        id: "dl_" + uuid.v4(),
        name: "UserTest"
      },
      trustedOrigins: ["https://mychatbot.azurewebsites.net/"]

}

然后我请求令牌:

const response = await rp(options);
const token = response.token;

就像我有令牌,当我访问我的 bot 网站时 (https://mychatbot.azurewebsites.net/) 我没有发送 updateActivity 请求,也无法向用户发送欢迎消息。

不知道是不是我的DirectLine配置有问题

有什么我应该改变的吗?我正在为机器人框架使用应用程序服务,并直接将网络聊天 uri 插入到受信任的来源中。不知道是不是我对token的请求有误

你没有做错任何事。这是 DirectLine 连接器服务中的一个已知问题,开发团队目前正在努力解决该问题。本质上,第二个对话更新没有被发送,因为令牌中的用户 ID 导致了错误。有关详细信息,请在 Github 上查看此 issue。当问题解决时,我一定会通知您。 同时,我建议您查看网络聊天 Backchannel Welcome Event 示例。