此电话的行为一直很不一致。有时它会成功,有时会失败,但是使用Outlook Web Client总是要花费很长时间。
我们已经在使用IE和Chrome浏览器的开发环境中看到了这一点。 Outlook不受影响。后端是Exchange 2016。
我将参数(在我的情况下为 url是具有文件路径,文件名和一些其他变量的查询字符串)传递给 Office.context.mailbox.item.addFileAttachmentAsync 。它会触发GET请求,然后继续进行操作,并立即读取文件以进行流式传输。
我查看了iis日志,发现这些GET请求非常快,不到2秒。 (每个通话的耗时值被提高)
在Fiddler中,我们看到由Outlook API触发的请求是:POST /owa/service.svc?action=CreateAttachmentFromUri&...在Fiddler中,响应立即返回,显示成功,并返回GUID :HTTP / 1.1 200 OK内容类型:application / json; charset = utf-8 X-OWA版本:15.1.1531.7内容长度:38“ cd97a9c7-31e2-41b4-bf0d-39ac2450de39”
尽管响应会快速返回,但不会立即调用回调。
我们必须一次添加一个附件,并且在第一个回调返回之前最多需要一分钟,因此我们可以进行调用以添加下一个附件。回调通常会返回错误。
当它返回错误时,我们已经看到了两种不同的错误: