无法使用增强的直线身份验证功能获取 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 示例。
我正在尝试使用增强型直接线路身份验证功能,以便摆脱幻数。
我刚刚启用了此选项并将受信任的来源(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 示例。