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 - это собственный идентификатор, используемый каналом.

Другие вопросы по тегам