作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个移动客户端,通过 botconnector directline 与使用 Microsoft botbuilder 构建的机器人对话。我想发送与机器人对话的用户的唯一 ID 之类的东西,这样我的机器人就可以对该用户进行操作。目前我只是发布到直线,但是当我在正文中添加其他内容时,我的机器人无法检索它。我可能正在做一些非常简单的错误。很想得到你的帮助!
来自客户端的 POST 代码:
sendToBot: function(setUpObj, message, returnCallback){
var postURL=baseURL+"/"+setUpObj.conversationId+"/messages"
var postOptions ={
method: 'POST',
headers: {
"Authorization": setUpObj.conversationToken,
"content-type": "application/json"
},
body: JSON.stringify({
"text": message,
"from": {
'address': setUpObj.currentUserUid
}
})
}
fetch(postURL, postOptions)
.then(
(response)=>response.text()
)
.then(
(responseText)=>{
this.getResponse(setUpObj, returnCallback)
}
)
}
我正在访问服务器上的 currentUserUid
session.message.from.address
感谢您的耐心等待。
最佳答案
您是否尝试过在 json 中设置 channelData
?它被描述为“在客户端和机器人之间未经修改地发送的数据”,看起来像:
{
"id": "CuvLPID4kDb|000000000000000004",
"conversationId": "CuvLPID4kDb",
"created": "2017-02-22T21:19:51.0357965Z",
"from": "examplebot",
"text": "Hello!",
"channelData": {
"examplefield": "abc123"
}
}
https://docs.botframework.com/en-us/core-concepts/channeldata/
所以在你的代码中它可能看起来像:
var postOptions ={
method: 'POST',
headers: {
"Authorization": setUpObj.conversationToken,
"content-type": "application/json"
},
body: JSON.stringify({
"text": message,
"channelData": {
"from": {
"address": setUpObj.currentUserUid
}
}
})
}
关于javascript - 如何通过 directline botconnector 发送用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37208749/
我正在使用最近发布的 Microsoft Bot Framework。我执行了以下步骤: 使用 IDialog ( Echo Bot sample ) 创建一个简单的机器人,使用模拟器进行测试,部署到
我正在构建一个移动客户端,通过 botconnector directline 与使用 Microsoft botbuilder 构建的机器人对话。我想发送与机器人对话的用户的唯一 ID 之类的东西,
我是一名优秀的程序员,十分优秀!