Данные канала botframework channel для kik приводят к ошибке: 400 (неверный запрос)

Я использую Microsoft Botframework и версию node.js для Botbuilder. Мой бот может отправлять сообщения в kik (и другие службы), используя общие поля сообщений - те, которые ботконнектор разрешает для всех сообщений.

Однако, когда я пытаюсь использовать поля channelData для kik, я получаю сообщение об ошибке 400 (Bad Request). Я уже адаптировал свое сообщение для использования подсказки от: Bot Connector: отправка собственного сообщения в Kik приводит к ошибке 400, но я все еще что-то упускаю.

Спасибо за любую помощь в правильном отображении сообщения для kik.

Код, который приводит к ошибке 400: session.send({ type: "Message", to: { "channelId":"kik", "address": session.message.from.address}, from: { "channelId":"kik", "address": session.message.to.address}, replyToMessageId: session.message.id, conversationId: session.message.conversationId, channelConversationId: session.message.channelConversationId, channelMessageId: session.message.channelMessageId, channelData: { "messages": [ { "chatId": session.message.channelConversationId, "type": "text", "to": session.message.from.name, "text": "test text", "noForward": true } ] } });

Я также попытался отправить только часть channelData, но это также приводит к ошибке 400: channelData: { "messages": [ { "chatId": session.message.channelConversationId, "type": "text", "to": session.message.from.name, "text": "test text", "noForward": true } ] }

1 ответ

Я считаю, что ваши данные искажены. Кик ожидает текстовое содержимое как "тело", а не "текст". Пытаться:

"messages": [
            {
                "chatId": session.message.channelConversationId,
                "type": "text",
                "to": session.message.from.name,
                "body": "test text",
                "noForward": true
            }
Другие вопросы по тегам