Bot 连接器:向 Kik 发送自定义消息导致 400 错误
Bot Connector: Sending custom message to Kik results in 400 error
我正在尝试弄清楚如何使用 Bot Framework / Bot Connector 向 Kik 发送自定义消息(请参阅 http://docs.botframework.com/connector/custom-channeldata/#custom-kik-messages)但是,我尝试过的所有操作都会导致出现错误消息(特别是在iPhone 的 Kik 应用程序):
Service Error: Response status code does not indicate success: 400
(Bad Request).
我在 C# 中创建了一条 Kik 消息 class 并在发布消息之前将其添加到 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 的某些内容?谢谢
尝试:
chatId = Message.ChannelConversationId
ConversationId 是 BotFramework 使用的 Id。 ChannelConversationId 是频道使用的原生Id。
我正在尝试弄清楚如何使用 Bot Framework / Bot Connector 向 Kik 发送自定义消息(请参阅 http://docs.botframework.com/connector/custom-channeldata/#custom-kik-messages)但是,我尝试过的所有操作都会导致出现错误消息(特别是在iPhone 的 Kik 应用程序):
Service Error: Response status code does not indicate success: 400 (Bad Request).
我在 C# 中创建了一条 Kik 消息 class 并在发布消息之前将其添加到 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 的某些内容?谢谢
尝试:
chatId = Message.ChannelConversationId
ConversationId 是 BotFramework 使用的 Id。 ChannelConversationId 是频道使用的原生Id。