首页 > 解决方案 > Office 加载项 Outlook API 附加文档使用 displayNewMessageForm 方法问题

问题描述

我正在为 Outlook 开发 Office 插件。需要打开带有预定义附件的新邮件。

尝试从当前项目(消息)中获取附件,如下所示:

 Office.context.mailbox.item.attachments

这是一个输出(我得到附件类型、id、大小等):

在此处输入图像描述

然后我尝试通过加载项 Outlook API 将此文件附加到 Outlook 中的新邮件,这是Office Developer的一个示例,我用它来附加我刚刚从另一封电子邮件中获得的文件(如“转发”功能) :

  Office.context.mailbox.displayNewMessageForm(
  {
    toRecipients: Office.context.mailbox.item.to, // Copy the To line from current item
    ccRecipients: ['sam@contoso.com'],
    subject: 'Outlook add-ins are cool!',
    htmlBody: 'Hello <b>World</b>!<br/><img src="cid:image.png"></i>',
    attachments: [
      {
        type: 'file',
        name: 'image.png',
        url: 'http://contoso.com/image.png',
        isInline: true
      }
    ]
  });

这是一个问题:我收到一个异常“值不在预期范围内”。参数名称:附件。

在此处输入图像描述

非常感谢您的帮助。

标签: apioutlook-addinadd-inoffice-jsoutlook-restapi

解决方案


根据文档,displayNewMessageForm目前支持两种附件类型。要将文件附加到项目,附件对象应如下所示...

{
    type: 'file',
    name: 'image.png',
    url: 'http://contoso.com/image.png',
    isInline: true
}

要附加现有消息中的项目,对象应该看起来...

{
    type: 'item',
    name: 'image.png',
    itemId: 'ews_item_id_goes_here'
}

推荐阅读