Office.context.mailbox.item.addFileAttachmentAsync занимает слишком много времени, чтобы вернуть ответ - PullRequest
0 голосов
/ 13 ноября 2018

Я столкнулся с очень противоречивым поведением с этим звонком.Иногда это удается, иногда не удается, но всегда занимает много времени с веб-клиентом Outlook.

Мы видели это в dev, на производстве, с браузерами 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;charset = utf-8 X-OWA-Version: 15.1.1531.7 Content-Length: 38 "cd97a9c7-31e2-41b4-bf0d-39ac2450de39"

Хотя ответ возвращается быстро, обратный вызов не вызывается быстро.

Мы должны добавлять по одному вложению за раз, и до возвращения первого обратного вызова может потребоваться до минуты, чтобы мы могли сделать вызов, чтобы добавить следующее вложение.Часто обратный вызов возвращается с ошибкой.

Когда он возвращается с ошибкой, мы видели два вида ошибок:

  • asyncResult: error: code: 9002 message: "Произошла внутренняя ошибка формата. "имя: «InternalFormatError»
  • asyncError: ошибка: код: 9007 сообщение: «Вложение не может быть добавлено к элементу».имя: "AttachmentUploadGeneralFailure"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...