无法在MS bot框架中向邮件添加附件:对象引用未设置为对象的实例

用户名

我正在使用MS Bot Framework编写一个Facebook机器人。我能够成功发送文本回复,但似乎无法发送图片。

Microsoft在此处有以下示例-http: //docs.botframework.com/zh-cn/csharp/builder/sdkreference/attachments.html

replyMessage.Attachments.Add(new Attachment()
{
    ContentUrl = "https://upload.wikimedia.org/wikipedia/en/a/a6/Bender_Rodriguez.png",
    ContentType = "image/png",
    Name = "Bender_Rodriguez.png"      
});

该代码对我不起作用-它引发以下错误:

你调用的对象是空的。


C:\ Users ------ \ Dropbox \ code \ Bot Application1 \ Bot
Application1 \ Controllers \ MessagesController.cs:line 92中的Bot_Application1.MessagesController.d__0.MoveNext()

第92行是我调用.Attachments.Add()方法的地方。

我试图修改代码以确保其中没有null属性,因此我添加了非null的Content和ThumbnailUrl,但这也不起作用(使用或不使用这两个参数)。调用Add()方法时,与上述错误完全相同。

Activity reply3 = activity.CreateReply("blah");

Attachment pic = new Attachment();
pic.ContentUrl = "https://upload.wikimedia.org/wikipedia/en/a/a6/Bender_Rodriguez.png";
pic.ContentType = "image/png";
pic.Name = "Bender_Rodriguez.png";
pic.Content = "Test";
pic.ThumbnailUrl = pic.ContentUrl;

reply3.Attachments.Add(pic);

await connector.Conversations.ReplyToActivityAsync(reply3);

我究竟做错了什么?

用户名

原来,您需要添加文档中未提及的行:

                reply3.Attachments = new List<Attachment>();

初始化附件后,它可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使以下项目可运行(对象引用未设置为对象的实例。)

SOAP服务器无法处理请求。--->对象引用未设置为对象的实例

无法使用KestrelHttpServer启动网站(错误:对象引用未设置为对象的实例)

Outlook加载项无法向邮件添加附件

VBA无法向电子邮件添加附件

无法使用Outlook Rest API在Outlook外接程序中向邮件添加附件

无法在MimeMessage(rotativa)中添加附件以发送邮件

无法使用PHPMailer在邮件中添加附件

Lumisoft.net IMAP服务器无法向邮件添加附件

LINQ中带有嵌套.Any的实体框架核心“对象引用未设置为对象的实例”

无法在Excel IDE中将引用设置为MS Word

MS BOT框架:附件

无法向 Office JS 加载项添加附件

对象引用未设置为Windows Service中的对象实例

对象引用未设置为Azure管道中的对象实例

对象引用未设置为HTMLElement中对象的实例

错误对象引用未设置为vb中对象的实例

无法订阅MS Graph中的丰富通知

无法从Excel 2016中打开MS查询

无法在MS Access中的“ SubForm”对象上使用“ Form”属性?

向文本框添加值会出现异常“对象引用未设置为对象的实例”

使用Chrome时无法在OWA中添加附件

调用任务函数发送电子邮件时,对象引用未设置为对象的实例

无法将数据传递到 asp.net 中的视图层:NullReferenceException:未将对象引用设置为对象的实例

ms graph php sdk 消息对象无法检查是否有附件

Bot Composer 和 BotBuilder FacebookAdapter 导致“对象引用未设置为对象的实例”

Entity Framework Core 2.1 添加迁移 System.NullReferenceException:对象引用未设置为对象的实例

发生以下错误:对象引用未设置为对象的实例

对象引用未设置为对象DropDownList的实例