Office Outlook加载项-从安全位置添加附件
我正在添加“添加附件”命令作为Office Outlook加载项的一部分 我想找到一种方法,通过授权从URL添加文件 我想用ajax下载它,然后从blob中保存它,但是看起来这个命令不支持它。 我的代码测试失败: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);
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提供建议: