0

Bot Framework / Bot Connector ( http://docs.botframework.com/connector/custom-channeldata/#custom-kik-messagesを参照) を使用して Kik にカスタム メッセージを送信する方法を見つけようとしていますが、すべて試してみた結果、エラー メッセージが表示されました (特に iPhone 用の Kik アプリで):

サービス エラー: 応答ステータス コードが成功を示していません: 400 (Bad Request)。

C# で Kik メッセージ クラスを作成し、メッセージを投稿する前に Message.ChannelData プロパティに追加しています。context.MakeMessage() を使用してメッセージ オブジェクトを作成しましたが、ChannelData 以外のプロパティは設定していません。フレームワーク エミュレーターで JSON を見ると、私の channelData は次のようになります (たとえば、単純なテキスト メッセージを使用)。

"channelData": {
      "messages": [
      {
          "type": "text",
          "chatId": "<Value from Message.ConversationId>",
          "to": "<Value from Message.To.Name>",
          "body": "This is the body."
      }
      ]
}

同様のアプローチを使用して Slack や Facebook にカスタム メッセージを送信する際に問題が発生したことはないので、これはボット コネクタのバグなのか、それとも Kik に何か不足しているのでしょうか? ありがとう。

4

1 に答える 1

0

試す:

chatId = Message.ChannelConversationId

ConversationId は、BotFramework によって使用される ID です。ChannelConversationId は、チャネルで使用されるネイティブ ID です。

于 2016-05-20T15:38:46.440 に答える