【问题标题】:Bot Connector: Sending custom message to Kik results in 400 errorBot 连接器:向 Kik 发送自定义消息会导致 400 错误
【发布时间】:2016-09-17 00:58:38
【问题描述】:

我正在尝试弄清楚如何使用 Bot Framework / Bot Connector 向 Kik 发送自定义消息(请参阅 http://docs.botframework.com/connector/custom-channeldata/#custom-kik-messages)但是,我尝试的所有操作都会导致错误消息(特别是在 iPhone 的 Kik 应用程序中) ):

服务错误:响应状态码不表示成功:400 (错误请求)。

我在 C# 中创建了一个 Kik 消息类,并在发布消息之前将其添加到 Message.ChannelData 属性。我使用 context.MakeMessage() 创建了消息对象,并且除了 ChannelData 之外没有设置任何其他属性。 查看 Framework Emulator 中的 JSON,我的 channelData 看起来像这样(例如使用简单的文本消息):

"channelData": {
      "messages": [
      {
          "type": "text",
          "chatId": "<Value from Message.ConversationId>",
          "to": "<Value from Message.To.Name>",
          "body": "This is the body."
      }
      ]
}

我使用类似的方法向 Slack 或 Facebook 发送自定义消息没有任何问题,所以我想知道这是否是 Bot 连接器中的错误,或者我是否遗漏了 Kik 的某些内容?谢谢。

【问题讨论】:

    标签: botframework kik botconnector


    【解决方案1】:

    试试:

    chatId = Message.ChannelConversationId
    

    ConversationId 是 BotFramework 使用的 Id。 ChannelConversationId 是频道使用的原生 Id。

    【讨论】:

    • 就是这样。谢谢!
    猜你喜欢
    • 2019-09-23
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 2016-12-05
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    相关资源
    最近更新 更多