Данные канала 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
}