使用增强的直接线路身份验证功能无法获得对话更新活动

时间:2019-06-27 16:33:30

标签: botframework direct-line-botframework

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

我刚刚启用了此选项,并将可信来源(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;

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

我不知道我是否对DirectLine配置做错了。

我有什么需要改变的吗?我正在使用针对bot框架的应用程序服务,并在受信任的来源中直接插入webchat uri。我不知道令牌请求是否错了。

1 个答案:

答案 0 :(得分:1)

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