2016-06-12 10 views
1

私は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 } ] }

答えて

0

私はあなたのデータが不正であると信じて。 Kikは、テキスト内容が「本文」は「テキスト」ではないと予想しています。試してください:

"messages": [ 
      { 
       "chatId": session.message.channelConversationId, 
       "type": "text", 
       "to": session.message.from.name, 
       "body": "test text", 
       "noForward": true 
      } 
+0

おかげで@ Lars。それはそれをしていないようでした。私は、両方のデータセット(channelDataのみと、私の元の投稿のようなメッセージ情報の多くで)を試しました。まだ取得中: "サービスエラー:応答ステータスコードは成功を示していません:400(不正な要求)。" – designdit

+0

「from」と「to」のアドレスが逆になっていないことを再度確認します。 400はKikから直接来ています。 – Lars

+0

私は "from"と "to"が正しいと思います - ボットが "to"に送るアドレスとしてユーザから送られたメッセージから "from"を使用しています。非チャンネルデータメッセージを問題なくKikに送ることができます。ちょうどKik固有のチャンネルデータフィールドを使用するメッセージをフォーマット/送信する方法を理解していません。 – designdit

関連する問題