Outlook 加载项 - Javascript API 的限制

问题描述 投票:0回答:1

我有一个类型为 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 的情况下绕过大小限制,或者我是否错误地使用了该方法?

谢谢!

office365 office-js outlook-addin outlook-web-addins
1个回答
0
投票

addFileAttachmentAsync 不像 blob 那样采用 url。

它接受实际的 URL,因此您的函数调用应如下所示:

Office.context.mailbox.item.addFileAttachmentAsync("https://contso.com/myfile.png", "myfile.png");

请参阅此处的文档:https://learn.microsoft.com/en-us/office/dev/add-ins/outlook/add-and-remove-attachments-to-an-item-in-a-compose-形式

© www.soinside.com 2019 - 2024. All rights reserved.