Office js Office.context.mailbox.item.addFileAttachmentAsync花费太长时间返回响应

Office js Office.context.mailbox.item.addFileAttachmentAsync花费太长时间返回响应,office-js,outlook-web-addins,office365-apps,Office Js,Outlook Web Addins,Office365 Apps,我在这通电话中遇到了非常不一致的行为。有时成功,有时失败,但使用Outlook Web客户端总是需要很长时间 我们已经在开发、生产、IE和Chrome浏览器中看到了这一点。Outlook不受影响。后端是Exchange 2016 我将参数(在我的例子中是url是包含文件路径、文件名和一些其他变量的查询字符串)传递到Office.context.mailbox.item.addFileAttachmentAsync。它触发GET请求,并立即将文件读取到流 我查看了iis日志,看起来这些GET请求非

我在这通电话中遇到了非常不一致的行为。有时成功,有时失败,但使用Outlook Web客户端总是需要很长时间

我们已经在开发、生产、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 Content Type:application/json;字符集=utf-8 X-OWA-版本:15.1.1531.7内容长度:38“cd97a9c7-31e2-41b4-bf0d-39ac2450de39”

虽然响应很快返回,但回调不会立即调用

我们必须一次添加一个附件,在第一次回调返回之前需要一分钟的时间,因此我们可以调用添加下一个附件。回调通常返回一个错误

当它返回错误时,我们看到两种不同类型的错误:

  • asyncResult:错误:代码:9002消息:“出现内部格式错误。”名称:“InternalFormatError”
  • asyncError:错误:代码:9007消息:“无法将附件添加到项目中。”名称:“AttachmentUploadGeneralFilure”

您的附件有多大?文件读取是一项耗时的操作。因为这是一个磁盘上的操作,而不是内存。它们不到1MBY。你说你的环境是通过Chrome测试的。要验证,您是否在Web上的Outlook中测试此加载项?当看到这种行为时,您是否正在使用新的OWA测试版?您要添加的附件的大小是多少?Outlook不受影响(Outlook直接请求附件URL)。在OWA(IE或Chrome)中:POST/OWA/service.svc?action=CreateAttachmentFromUri&。。。在Fiddler中,响应立即返回,显示为成功,它返回ID:HTTP/1.1 200 OK Content Type:application/json;charset=utf-8 X-OWA-Version:15.1.1531.7内容长度:38“cd97a9c7-31e2-41b4-bf0d-39ac2450de39”浏览器只是在那里停留了一段时间,然后报告错误。我们看到两条不同的错误消息:asyncResult:error:code:9002消息:“出现内部格式错误”。name:“InternalFormatError”asyncError:code:9007消息:“附件无法添加到项目中。”name:“AttachmentUploadGeneralFilure”