Office.context.mailbox.displayNewMessageForm无法在Outlook Online客户端中附加文件

时间:2019-04-04 11:22:57

标签: javascript api office365 office-js outlook-web-addins

我们使用Office.context.mailbox.displayNewMessageForm api创建撰写表单,因为我们添加了 type 设置为 file 的附件参数。但是在这种情况下,Outlook无法以 outlook在线客户端的撰写形式附加文件,而在Windows Outlook 2016和Mac版Outlook中,这种情况仍适用。

我们参考的是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会创建带有附件的新撰写表单(注意:我无法查看或下载该附件,该附件仅作为标签附加)。 Refer to this image for more details

而且,该附件消失一段时间后,Outlook在通知栏中显示错误,即无法附加以下文件:image.png。请稍后重试Refer this image for more details

当附件。类型设置为项目时,相同的api也可以在Outlook Online客户端中附加项目,如下所示:

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

任何人都可以建议为什么发生这种情况以及上述问题的任何解决方法吗?

0 个答案:

没有答案