Шаги для воспроизведения:
1. Open Add-in on an email item with attachments (OWA against O365 on Chrome) 2. Wait > 5 or so minutes 3. Attempt to download attachment content using getAttachmentContentAsync 4. Observe callback with generic error
Просмотр исходящих XHR в консоли разработчика.Я вижу GET для этого URL ниже
https://attachments.office.net/owa/jules.wada@sfdcmsft.com/service.svc/s/GetFileAttachment?id={attachmentId}&token={attachmentDownloadToken}&isDownload=true&animation=true&asDataUri=true
Это запрашивает 302 с URL перенаправления (похоже, что office.js пытается обновить attachmentDownloadToken)
https://outlook.office.com/owa/jules.wada@sfdcmsft.com/service.svc/s/GetAttachmentDownloadToken?redirect={encodedRedirectParams}
, который затем возвращает 401. Ожидается ли такое поведение?
Переключение между электронными письмами обновляет attachmentDownloadToken, но getAttachmentContentAsync, похоже, этого не делает.