我正在尝试使用增强的直接线路身份验证功能,以便摆脱“幻数”。
我刚刚启用了此选项,并将可信来源(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。我不知道令牌请求是否错了。
答案 0 :(得分:1)
您没有做错任何事情。这是DirectLine连接器服务中的一个已知问题,开发团队目前正在努力解决该问题。本质上,由于令牌中的用户标识导致错误,因此第二次会话更新未发送。有关更多详细信息,请在Github上查看此issue。我一定会在解决时通知您。 同时,我建议您看一下网络聊天Backchannel Welcome Event示例。