我正在尝试获取附件(从我的Flask Python开发服务器提供的静态文件),并将其附加到我的Outlook Web应用程序中的电子邮件中。它失败并显示错误消息"附件无法添加到项目中。"错误代码是9007(AttachmentUploadGeneralFailure)。
这是我正在使用的代码(来自Microsoft文档) -
var attachmentURI = SERVER_IP + "/static/" + fileName;
Office.context.mailbox.item.addFileAttachmentAsync (
attachmentURI,
fileName,
{ asyncContext: null },
function (asyncResult) {
if (asyncResult.status == Office.AsyncResultStatus.Failed){
console.log(asyncResult.error.message);
console.log(asyncResult.error);
}
else {
// Get the ID of the attached file.
var attachmentID = asyncResult.value;
console.log('ID of added attachment: ' + attachmentID);
}
});
我可以在浏览器上访问该文件(因此服务器部分正确处理GET请求)。文件大小约为100Kb。服务器已通过自签名https。
我认为问题可能在于:OWA不允许自签名https,因为在调用addFileAttachmentAsync时,我在服务器上看不到来自OWA的任何get / post请求。我错过了什么吗?