Запрос Microsoft Graph API выдает неправильные заголовки

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