2017-04-26 15 views
1

私は完璧に動作するボットを持っていますが、添付ファイルを含めると内部サーバーエラーが発生します。何が間違っていますか?私は、Microsoft Bot Frameworkの例を使用します。Microsoft Botフレームワークと添付ファイル

Attachment attachment = new Attachment(); 
attachment.ContentType = "image/png"; 
attachment.ContentUrl = "http://www.southsystem.net/ss3blue3d.jpg"; 
Activity reply = activity.CreateReply("test"); 
reply.Attachments.Add(attachment); // need to comment to work 
await connector.Conversations.ReplyToActivityAsync(reply); 

私はAttachments.Addコメント場合は、すべてが素晴らしい作品と私​​にエラーを与えません。私はこれを数日間扱い、すべてを試しました。どのような助けも非常に感謝します。

答えて

0

添付ファイルを追加する前に、Attachmentsリストを初期化する必要があります。

reply.Attachments = new List<Attachment>(); 
reply.Attachments.Add(attachment); 
+0

これは役に立ちましたか? –

+0

多くの多くのありがとう、私が欠けていたthats、私は前に試みたが、System.Collections.Genericが必要でした。これを朝に最初にやったようなものはありません。ありがとうございました ! – Fernando

+0

素晴らしい!質問に回答してください。 –

1

前の回答によると:あなたは、添付ファイルのリストをせずに返信したい場合は

あなたはこのようなものを作成する必要があります。

var msg = context.MakeMessage(); 
msg.Text = "some text for your attachment"; 
msg.Attachments.Add(att); 
await context.PostAsync(msg); 

あなたは返信メッセージの中にいくつかのテキストを持っている必要があります。それ以外の場合はエラーは発生しませんが、メッセージは表示されません。 私はこの方法でテストしています。 これがあなたを助けてくれることを願っています:)

+1

彼のコードに基づいて、彼はダイアログの文脈でこれをやっていません。したがって、彼はダイアログコンテキストにアクセスすることはできません。 –

+0

ええ、別のオプションは、リストがトリックをした、ありがとう! – Fernando

関連する問題