首页 > 解决方案 > Office.context.mailbox.displayNewMessageForm 无法在 Outlook Online 客户端中附加文件

问题描述

我们正在使用 Office.context.mailbox.displayNewMessageForm api 来创建撰写表单,因为我们正在添加类型设置为file的附件参数。但在这种情况下,Outlook 无法以Outlook Online 客户端的组合形式附加文件,而相同的情况在 Windows Outlook 2016 和 Outlook for Mac 中工作。

我们指的是下面的示例,在https://docs.microsoft.com/en-us/office/dev/add-ins/reference/objectmodel/preview-requirement-set/office.context.mailbox#displaynewmessageformparameters中给出

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

使用此 api Outlook 后创建带有附件的新撰写表单(注意:我无法查看或下载该附件,它仅作为标签附加)。有关更多详细信息,请参阅此图像

而且,该附件在一段时间后消失,Outlook 在通知栏中出现错误,即无法附加以下文件:image.png。请稍后再试有关更多详细信息,请参阅此图像

同样的 api 也可以在附件时附加 Outlook 在线客户端中的项目。type设置为item如下:

attachments: [
      {
        type: 'item',
        name: 'filename.png',
        itemId: ewsId
      }
    ]

谁能建议为什么会发生这种情况以及上述问题的任何解决方法?

标签: javascriptapioffice365office-jsoutlook-web-addins

解决方案


推荐阅读