为什么在尝试添加文件附件时出现错误?

Why do I get error when trying to add file attachments?

我正在尝试使用 office.js 库中的方法 addFileAttachmentAsync()

这是我正在使用的方法的签名:

item.addFileAttachmentAsync(uploadLink, fileJson.name, { asyncContext: null }, function (asyncResult) { });

uploadLink 是一个字符串,这里是我尝试上传的文件示例:https://xdr.purequad.com:6443/files/1b783908-a259-4839-93e2-18fe3248b943_moto.pdf.xdr

上面的文件大约是 ~3MB,但是当我使用小于 1MB 的文件时一切正常。

之后它抛出这个 Exception :

Line: 9 Error: Unable to get property 'isInstanceOfType' of undefined or null reference

另外我不得不提到这种行为只发生在 IE11 中,而 Google Chrome 根本不会抛出任何异常并且仍然​​不起作用。

编辑:函数在正确结束之前被中断了!查看我的评论。

我自己解决了这个问题。当使用 addFileAttachmentAsync() 因为它是一个 async 调用时,永远不应该用 Office.context.ui.closeContainer() 中断任务窗格,这是我的情况。否则会产生意想不到的行为。