Bot连接器:向Kik发送自定义消息导致400错误

时间:2016-05-19 22:41:43

标签: botframework kik botconnector

我试图弄清楚如何使用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 Connector中的错误或者我是否错过了Kik的内容?感谢。

1 个答案:

答案 0 :(得分:0)

尝试:

chatId = Message.ChannelConversationId

ConversationId是BotFramework使用的ID。 ChannelConversationId是频道使用的本机ID。