Bot Connector: отправка пользовательского сообщения в Kik приводит к ошибке 400
Я пытаюсь выяснить, как отправлять пользовательские сообщения в Kik с помощью Bot Framework / Bot Connector (см. http://docs.botframework.com/connector/custom-channeldata/), но все, что я пробовал результаты в сообщении об ошибке (в частности, в приложении Kik для iPhone):
Ошибка службы: код состояния ответа не указывает на успешность: 400 (неверный запрос).
Я создал класс сообщений Kik в C# и добавляю его в свойство Message.ChannelData перед публикацией сообщения. Я создал объект сообщения с помощью context.MakeMessage() и не устанавливаю никаких других свойств, кроме ChannelData. Глядя на JSON в Framework Emulator, мои 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 ответ
Пытаться:
chatId = Message.ChannelConversationId
ConversationId - это идентификатор, используемый BotFramework. ChannelConversationId - это собственный идентификатор, используемый каналом.