【问题标题】:botframework channelData for kik results in error: 400 (Bad Request)kik 的 botframework channelData 导致错误:400(错误请求)
【发布时间】:2016-10-13 06:40:52
【问题描述】:

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

但是,当我尝试对 kik 使用 channelData 字段时,我收到 400(错误请求)错误消息。我已经调整了我的信息以使用以下提示: Bot Connector: Sending custom message to Kik results in 400 error 但我仍然缺少一些东西。

感谢您为 kik 正确映射消息提供的任何帮助。

导致 400 错误的代码: session.send({ type: "Message", to: { "channelId":"kik", "address": session.message.from.address}, from: { "channelId":"kik", "address": session.message.to.address}, replyToMessageId: session.message.id, conversationId: session.message.conversationId, channelConversationId: session.message.channelConversationId, channelMessageId: session.message.channelMessageId, channelData: { "messages": [ { "chatId": session.message.channelConversationId, "type": "text", "to": session.message.from.name, "text": "test text", "noForward": true } ] } });

我也尝试过仅发送 channelData 部分,但这也会导致 400 错误: channelData: { "messages": [ { "chatId": session.message.channelConversationId, "type": "text", "to": session.message.from.name, "text": "test text", "noForward": true } ] }

【问题讨论】:

    标签: botframework kik


    【解决方案1】:

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

    "messages": [
                {
                    "chatId": session.message.channelConversationId,
                    "type": "text",
                    "to": session.message.from.name,
                    "body": "test text",
                    "noForward": true
                }
    

    【讨论】:

    • 感谢@Lars 的建议。那似乎没有做到。我尝试了两组数据(仅 channelData 和我原始帖子中的更多消息信息)。我仍然收到:“服务错误:响应状态代码不表示成功:400(错误请求)。”
    • 仔细检查您的“发件人”和“收件人”地址是否颠倒。 400 直接来自 Kik。
    • 我认为我的“发件人”和“收件人”是正确的——我使用用户发送的消息中的“发件人”作为机器人发送“收件人”的地址。我可以毫无问题地向 Kik 发送非通道数据消息,只是还没有弄清楚如何格式化/发送使用 Kik 特定通道数据字段的消息。
    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 2020-02-03
    • 2021-03-31
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    相关资源
    最近更新 更多