Ich benutze das Microsoft Botframe und die node.js Version von botbuilder. Mein Bot kann Nachrichten an Kik (und andere Dienste) senden, indem er die freigegebenen Nachrichtenfelder verwendet - diejenigen, die der Botconnector für alle Nachrichten erlaubt.botframework channelData für kik ergibt sich als Fehler: 400 (Bad Request)
Wenn ich jedoch versuche, ChannelData Felder für Kik verwenden, bekomme ich eine 400 (Bad Request) Fehlermeldung. Ich habe meine Nachricht bereits angepasst, um den Tipp zu verwenden: Bot Connector: Sending custom message to Kik results in 400 error aber mir fehlt noch etwas.
Danke für jede Hilfe bei der Zuordnung der Nachricht richtig für Kik.
Code, der in dem 400-Fehler führt: 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 } ] } });
Ich habe auch versucht, nur den channelData Teil sendet, aber das führt auch in den 400-Fehlern: channelData: { "messages": [ { "chatId": session.message.channelConversationId, "type": "text", "to": session.message.from.name, "text": "test text", "noForward": true } ] }
Danke für den Vorschlag, @Lars. Das schien es nicht zu tun. Ich habe versucht mit beiden Datensätzen (nur ChannelData und mit mehr der Nachrichteninformationen wie in meinem ursprünglichen Beitrag). Bin immer noch dabei: "Service Fehler: Response Status Code zeigt keinen Erfolg an: 400 (Bad Request)." – designdit
Vergewissern Sie sich, dass die Adressen von "Von" und "Bis" nicht umgekehrt sind. Die 400 kommt direkt aus Kik. – Lars
Ich glaube ich habe das "von" und "zu" korrigiert - benutze das "von" aus der Nachricht, die vom Benutzer als die Adresse gesendet wird, die der Bot an "sendet". Ich kann ohne Channel-Daten Nachrichten ohne Probleme an Kik senden, habe einfach nicht herausgefunden, wie man Nachrichten formatiert/sendet, die die Kik-spezifischen Channel-Datenfelder verwenden. – designdit