Office.context.mailbox.item.addFileAttachmentAsync需要太长时间才能返回响应

时间:2018-11-12 21:17:31

标签: office-js outlook-web-addins office365-apps

此电话的行为一直很不一致。有时它会成功,有时会失败,但是使用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”

尽管响应会快速返回,但不会立即调用回调。

我们必须一次添加一个附件,并且在第一个回调返回之前最多需要一分钟,因此我们可以进行调用以添加下一个附件。回调通常会返回错误。

当它返回错误时,我们已经看到了两种不同的错误:

  • asyncResult:错误:代码:9002消息:“存在内部格式错误。”名称:“ InternalFormatError”
  • asyncError:错误:代码:9007消息:“附件无法添加到该项目。”名称:“ AttachmentUploadGeneralFailure”

0 个答案:

没有答案