Я столкнулся с очень противоречивым поведением с этим звонком.Иногда это удается, иногда не удается, но всегда занимает много времени с веб-клиентом 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"