В моем Python webapp для Microsoft Botframework, я хочу reply to a message с REST API call до /bot/v1.0/messages
.Минимальный пример ответа на сообщение через REST API BotFramework?
При экспериментировании с эмулятором на моей локальной машине, я понял, что минимальная полезная нагрузка для вызова REST это нечто вроде:
{
"text": "Hello, Hello!",
"from": {
"address": "MyBot"
},
"channelConversationId": "ConvId"
}
где "ConvId"
это идентификатор задается моим локальным эмулятором в исходном сообщении (Обратите внимание, что я должен отправить channelConversationId
не conversationId
).
Очевидно, этого недостаточно для сайта прямого подключения ботов. Но что такое (минимальный) пример для ответа на сообщение с вызовом API REST /bot/v1.0/messages
?
Я проверил различные полезные данные, например, с атрибутами from
, to
, channelConversationId
, text
и language
, как указано в документации. Но обычно я получаю 500
ошибку:
{
"error": {
"message": "Expression evaluation failed. Object reference not set to an instance of an object.",
"code": "ServiceError"
}
}
Когда я попытался отправить обратно исходное сообщение, только с to
и from
поменялись местами, я получил другую 500
ошибку:
{
"error": {
"code": "ServiceError",
"message": "*Sorry, Web Chat is having a problem responding right now.*",
"statusCode": 500
}
}
Спасибо Стивен! Что внутри свойств 'reply.to' и' reply.from'? Требуется ли 4 дополнительных свойства ('channelId',' address', 'name' и' id')? Возможно, вы могли бы добавить JSON-представление 'reply'. Еще раз спасибо! – Stephan
Еще раз спасибо Стивен, ответ был отправлен на GitHub с дополнительной информацией. Таким образом, я написал новый ответ. – Stephan