2017-10-25 20 views
1

添付ファイルのあるメッセージを処理しようとしました。 リモートサーバーからエラーが返されました:(400)Bad Request。エラー。私はこれをどうやって正しく処理できますか?Microsoftボットフレームワークのメッセージ添付ファイルの処理

MessageController

 if (activity.Type == ActivityTypes.Message) 
     { 
      try 
      { 
       ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl)); 
       // Check in QnA Dialog 
       await Conversation.SendAsync(activity,() => new QnADialog()); 
      } 
      catch (Exception ex) 
      { 

       throw; 
      } 

     } 
     else 
     { 
      HandleSystemMessage(activity); 
     } 
     var response = Request.CreateResponse(HttpStatusCode.OK); 
     return response; 
+0

をあなたの第1文とコードの抽出物との間のリンクは何ですか?問題が発生した実装の詳細を追加できますか?ここで添付ファイルの特定性を確認することができません –

+0

添付ファイル(.txt、.jpgなど)付きのメッセージを送信しようとしています。私は自分のコードが添付ファイル付きのメッセージを正常に処理するようにしたい。 – anonymous1110

+0

そして?何か試しましたか?添付ファイルを送信するのは簡単ですが、ここでコードサンプルがQnaMakerにリンクされているようですが、なぜですか?そしてあなたはメッセージを作成するコードの部分を表示していません(添付ファイルを追加する場所) –

答えて

2

あなたが直接activityオブジェクトを頼りにし、例えば、以下のか、添付ファイルを確認することができます。

if (activity.Type == ActivityTypes.Message) 
{ 
    try 
    { 
     if (activity.Attachments.Count > 0) 
     { 
      var replyNoAttachmentAllowed = activity.CreateReply("This QnA bot cannot handle attachments, please send only text"); 
      await context.PostAsync(replyNoAttachmentAllowed); 
     } 
     else 
     { 
      // Check in QnA Dialog 
      await Conversation.SendAsync(activity,() => new QnADialog()); 
     } 
    } 
    catch (Exception ex) 
    { 

     throw; 
    } 

} 
関連する問題