我有一个类型为 MessageComposeCommandSurface 的工作 Outlook 加载项,它使用 Office.context.mailbox.item.addFileAttachmentFromBase64Async 从外部系统插入文件附件。
我了解 addFileAttachmentFromBase64Async 仅限于 25 MB 的文件。
API 方法 Office.context.mailbox.item.addFileAttachmentAsync 没有这些大小限制,但需要一个 URI 参数,这对于我的目的来说似乎不切实际。
我尝试过类似的代码
const url = URL.createObjectURL(blob);
let startIndex = url.indexOf("blob:");
let cleanBlob = url.substr(startIndex + 5);
Office.context.mailbox.item.addFileAttachmentAsync(
cleanBlob, ...
但这似乎不起作用。
有没有办法让我在不使用 addFileAttachmentAsync 的可公开访问的 URI 的情况下绕过大小限制,或者我是否错误地使用了该方法?
谢谢!
addFileAttachmentAsync 不像 blob 那样采用 url。
它接受实际的 URL,因此您的函数调用应如下所示:
Office.context.mailbox.item.addFileAttachmentAsync("https://contso.com/myfile.png", "myfile.png");