私はMicrosoft Botframeworkとnode.jsバージョンのbotbuilderを使用しています。私のボットは共有メッセージフィールド(botconnectorがすべてのメッセージを許可するもの)を使ってkik(そして他のサービス)にメッセージを送ることができます。botframework kikの結果のデータが400エラー(不正リクエスト)
しかし、kikのchannelDataフィールドを使用しようとすると、400(Bad Request)というエラーメッセージが表示されます。私はすでにチップを使用して私のメッセージを適合させました: Bot Connector: Sending custom message to Kik results in 400 error しかし、私はまだ何かが欠けています。
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 } ] }
おかげで@ Lars。それはそれをしていないようでした。私は、両方のデータセット(channelDataのみと、私の元の投稿のようなメッセージ情報の多くで)を試しました。まだ取得中: "サービスエラー:応答ステータスコードは成功を示していません:400(不正な要求)。" – designdit
「from」と「to」のアドレスが逆になっていないことを再度確認します。 400はKikから直接来ています。 – Lars
私は "from"と "to"が正しいと思います - ボットが "to"に送るアドレスとしてユーザから送られたメッセージから "from"を使用しています。非チャンネルデータメッセージを問題なくKikに送ることができます。ちょうどKik固有のチャンネルデータフィールドを使用するメッセージをフォーマット/送信する方法を理解していません。 – designdit