在我的Microsoft Botframework的 Python webapp 中,我想通过REST API 调用回复一条消息。/bot/v1.0/messages
在我的本地机器上试验模拟器时,我意识到 REST 调用的最小负载类似于:
{
"text": "Hello, Hello!",
"from": {
"address": "MyBot"
},
"channelConversationId": "ConvId"
}
我的本地模拟器在原始消息中给出的 id在哪里"ConvId"
(注意,我必须不发送channelConversationId
)conversationId
。
显然,这对于实时机器人连接器站点来说是不够的。但是,使用 REST API 调用回复消息的(最小)示例是/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
}
}