1

Microsoft Botframework と node.js バージョンの botbuilder を使用しています。私のボットは、botconnector がすべてのメッセージに対して許可する共有メッセージ フィールドを使用して、kik (およびその他のサービス) にメッセージを送信できます。

ただし、kik に channelData フィールドを使用しようとすると、400 (Bad Request) エラー メッセージが表示されます。ボット コネクタ: カスタム メッセージを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 } ] }

4

1 に答える 1

0

あなたのデータの形式が間違っていると思います。Kik は、テキスト コンテンツを「 text 」ではなく「body 」と想定します。試す:

"messages": [
            {
                "chatId": session.message.channelConversationId,
                "type": "text",
                "to": session.message.from.name,
                "body": "test text",
                "noForward": true
            }
于 2016-06-21T00:05:52.943 に答える