Innerhalb meiner Python Webapp für die Microsoft Botframework, möchte ich reply to a message mit einem REST API call zu /bot/v1.0/messages
.Minimales Beispiel für die Beantwortung einer Nachricht über die REST-API von BotFramework?
Wenn mit dem Emulator auf meinem lokalen Rechner zu experimentieren, wurde mir klar, dass die minimale Nutzlast für den REST-Aufruf etwas wie ist:
{
"text": "Hello, Hello!",
"from": {
"address": "MyBot"
},
"channelConversationId": "ConvId"
}
wo "ConvId"
ist die ID von meinem lokalen Emulator in der ursprünglichen Nachricht gegeben (Beachten Sie, dass ich channelConversationId
nicht conversationId
senden muss).
Offensichtlich ist dies nicht genug für die Live-Bot-Connector-Site. Was ist ein (minimales) Beispiel für die Beantwortung einer Nachricht mit dem REST-API-Aufruf /bot/v1.0/messages
?
Ich habe verschiedene Nutzdatenverbindung getestet, beispielsweise mit Attributen from
, to
, channelConversationId
, text
und language
wie in der Dokumentation angegeben. Aber in der Regel bekomme ich einen 500
Fehler:
{
"error": {
"message": "Expression evaluation failed. Object reference not set to an instance of an object.",
"code": "ServiceError"
}
}
Als ich versuchte, die ursprüngliche Nachricht zurück zu senden, nur mit to
und from
getauscht, ich habe einen anderen 500
Fehler:
{
"error": {
"code": "ServiceError",
"message": "*Sorry, Web Chat is having a problem responding right now.*",
"statusCode": 500
}
}
Danke Steven! Was befindet sich in den Eigenschaften "reply.to" und "reply.from"? Sind alle 4 Untereigenschaften erforderlich ('channelId',' address', 'name' und' id')? Vielleicht könnten Sie eine JSON-Repräsentation von "reply" hinzufügen. Danke noch einmal! – Stephan
Danke nochmal Steven, währenddessen wurde die Antwort auf GitHub mit zusätzlichen Infos gepostet. Also habe ich eine neue Antwort geschrieben. – Stephan