Office 加载项 Outlook API 使用 displayNewMessageForm 方法问题附加文档

Office Add-in Outlook API attach document using displayNewMessageForm method issue

我正在开发适用于 Outlook 的 Office 加载项。需要打开带有预定义附件的新消息。

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

 Office.context.mailbox.item.attachments

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

然后我尝试通过加载项 outlook API 将此文件附加到 Outlook 中的新邮件,这是我用来附加文件的示例 Office Developer从其他电子邮件获取(如 'forward' 功能):

  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
      }
    ]
  });

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

非常感谢您的帮助。

根据 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'
}