#vue.js #microsoft-graph-api #msal #microsoft-graph-mail
#vue.js #microsoft-graph-api #msal #microsoft-graph-mail
Вопрос:
Мое приложение открывает определенное электронное письмо в общем почтовом ящике с помощью некоторых Vue.js код.
await this.$msal.msGraph('....inbox....$search="' searchVal '"');
Если это электронное письмо содержит вложение, возможно, в половине случаев PDF-файл будет открываться нормально, а в других случаях вместо этого открывается окно Outlook.
При просмотре заголовков запроса кажется, что запрос не завершается?
The working request... (id and token are large strings)
Request URL: https://attachments.office.net/owa/..../service.svc/s/GetFileAttachment?id=.....amp;token=....amp;owa=outlook.office365.comamp;scriptVer=20201130001.11amp;isDownload=trueamp;animation=trueamp;isDocumentPreview=True
Request Method: GET
Status Code: 200
Remote Address: ....
Referrer Policy: no-referrer
The broken request...
Request URL: https://outlook.office365.com/mail/amp;isDownload=trueamp;animation=trueamp;isDocumentPreview=True
Request Method: GET
Status Code: 200
Remote Address: ....
Referrer Policy: no-referrer
Спасибо.
Комментарии:
1. Я вижу, что вы получаете PDF в виде вложения из сообщений, но какой тип вложения вы используете здесь, когда сталкиваетесь с проблемой (файл, элемент или ссылка)?
2. @Dev Все выглядит одинаково, визуально это все еще вложение в формате PDF, и оно по-прежнему открывается так, как если бы это было вложение, с названием файла тоже… Но только для отображения входящих сообщений в этом открытом предварительном просмотре.
3. Ok @Adis, поэтому Graph API возвращает PDF. Но он не отображается так, как вы ожидали, верно? Просто посмотрите, используете ли вы следующий вызов Graph API или другой?
4. Да, это верно @Dev, и это тот же API, на самом деле это очень похоже на то, что я использую для получения всех запросов на чтение в сообщении вызова API графа входящих сообщений . Я предполагаю, что идентификатор, полученный из вызова ReadMail, может быть использован для извлечения вложения, но мне может потребоваться доработать интерфейс для аналогичной доступности электронной почты, если я понимаю, как это работает.