Office Outlook加载项-从安全位置添加附件

Office Outlook加载项-从安全位置添加附件,outlook,ms-office,office365,outlook-web-addins,Outlook,Ms Office,Office365,Outlook Web Addins,我正在添加“添加附件”命令作为Office Outlook加载项的一部分 我想找到一种方法,通过授权从URL添加文件 我想用ajax下载它,然后从blob中保存它,但是看起来这个命令不支持它。 我的代码测试失败: const text = 'attachment content'; const blob = new Blob([text], {type: 'text/plain'}); const attachmentURI = window.URL.createObjectURL(blob);

我正在添加“添加附件”命令作为Office Outlook加载项的一部分

我想找到一种方法,通过授权从URL添加文件

我想用ajax下载它,然后从blob中保存它,但是看起来这个命令不支持它。 我的代码测试失败:

const text = 'attachment content';
const blob = new Blob([text], {type: 'text/plain'});
const attachmentURI = window.URL.createObjectURL(blob);

Office.context.mailbox.item.addFileAttachmentAsync(
  attachmentURI,
  'file.txt',
  { asyncContext: null },
  function (asyncResult) {
    if(asyncResult.status == Office.AsyncResultStatus.Failed){
       console.log('error adding attachment: ' + asyncResult.error.message);
    }
    else {
      const attachmentID = asyncResult.value;
      console.log('added attachment: ' + attachmentID);
    }
  }
);
关于从具有权限的URL保存附件,有什么建议吗

功能文档:

如果您试图将用户PC中的本地文件附加到电子邮件,那么很遗憾,您无法这样做,因为这当然是JavaScript。Outlook加载项API中的附件方法只能处理基于web的文件。您需要一个web表单或其他机制将文件上载到web服务中的一个可访问URI位置,然后可以使用addFileAttachmentAsync方法指向该位置。ASP.NET Web API将是在中实现Web服务的一种替代方法。

addFileAttachmentAsync
中,
attachmentURI
参数将发送到服务器(在OWA的情况下)或Outlook应用程序(桌面Outlook)。然后,服务器或Outlook去下载文件,并将其附加到电子邮件中。如果OWA/Outlook无法访问您提供的URI,那么它将无法工作

请注意,如果这是您需要的功能,但找不到解决方法,则应在以下位置为新API提供建议: