kik的botframework channelData导致错误:400(错误请求)

kik的botframework channelData导致错误:400(错误请求),botframework,kik,Botframework,Kik,我正在使用Microsoft Botframework和botbuilder的node.js版本。我的bot可以使用共享消息字段(botconnector允许所有消息的字段)向kik(和其他服务)发送消息 但是,当我尝试为kik使用channelData字段时,会收到一条400(错误请求)错误消息。我已将我的信息改编为使用以下提示: 但我还是错过了一些东西 感谢您对kik正确映射消息的帮助 导致400错误的代码: session.send({ 键入:“消息”, 收件人:{“channelId”

我正在使用Microsoft Botframework和botbuilder的node.js版本。我的bot可以使用共享消息字段(botconnector允许所有消息的字段)向kik(和其他服务)发送消息

但是,当我尝试为kik使用channelData字段时,会收到一条400(错误请求)错误消息。我已将我的信息改编为使用以下提示: 但我还是错过了一些东西

感谢您对kik正确映射消息的帮助

导致400错误的代码:

session.send({
键入:“消息”,
收件人:{“channelId”:“kik”,“address”:session.message.from.address},
from:{“channelId”:“kik”,“address”:session.message.to.address},
replyToMessageId:session.message.id,
会话ID:session.message.conversationId,
channelConversationId:session.message.channelConversationId,
channelMessageId:session.message.channelMessageId,
渠道数据:
{
“信息”:[
{
“chatId”:session.message.channelConversationId,
“类型”:“文本”,
“收件人”:session.message.from.name,
“文本”:“测试文本”,
“noForward”:正确
}
]
}
}); 

我还尝试只发送channelData部分,但这也会导致400错误:

渠道数据:
{
“信息”:[
{
“chatId”:session.message.channelConversationId,
“类型”:“文本”,
“收件人”:session.message.from.name,
“文本”:“测试文本”,
“noForward”:正确
}
]
}

我认为您的数据格式不正确。Kik希望文本内容为“正文”而不是“文本”。尝试:


我相信你的数据格式不正确。Kik希望文本内容为“正文”而不是“文本”。尝试:


谢谢你的建议,拉尔斯。这似乎不起作用。我尝试使用这两组数据(仅channelData,并且使用了更多的消息信息,如我的原始帖子中所述)。我仍然收到:“服务错误:响应状态代码不表示成功:400(错误请求)。”请再次检查您的“发件人”和“收件人”地址是否颠倒。400直接来自Kik。我想我有“from”和“to”正确-我使用用户发送的消息中的“from”作为bot发送“to”的地址。我可以毫无问题地向Kik发送非通道数据消息,只是还不知道如何格式化/发送使用Kik特定通道数据字段的消息。谢谢您的建议,@Lars。这似乎不起作用。我尝试使用这两组数据(仅channelData,并且使用了更多的消息信息,如我的原始帖子中所述)。我仍然收到:“服务错误:响应状态代码不表示成功:400(错误请求)。”请再次检查您的“发件人”和“收件人”地址是否颠倒。400直接来自Kik。我想我有“from”和“to”正确-我使用用户发送的消息中的“from”作为bot发送“to”的地址。我可以毫无问题地向Kik发送非通道数据消息,只是还不知道如何格式化/发送使用Kik特定通道数据字段的消息。
"messages": [
            {
                "chatId": session.message.channelConversationId,
                "type": "text",
                "to": session.message.from.name,
                "body": "test text",
                "noForward": true
            }