ErrorInvalidAttachmentId при извлечении вложений с использованием API Outlook Outlook Rest Mail (вложение присутствует в Outlook) - PullRequest
0 голосов
/ 02 января 2019

Во-первых, я получаю все сообщения для пользователя с помощью сообщения api call, затем я пытаюсь извлечь все вложения, используя тот идентификатор сообщения, который я получил при предыдущем вызове, поэтому мои вызовы в outlook store выглядят так:

Поэтому наши звонки выглядят следующим образом:

  1. Получить список сообщений, используя GET https://outlook.office365.com/api/v1.0/me/folders/Inbox/messages/?$expand=Attachments($Select=Id,Name,ContentType,Size)
  2. Для сообщений, для которых нам необходимо загрузить вложения, вызовите API GET https://outlook.office365.com/api/v1.0/me/messages/{message_id}/attachments для отдельных идентификаторов сообщений, которые возвращаются на шаге 1. Например:

Проблема, с которой мы сталкиваемся, заключается в том, что для определенных пользователей / сообщений вызовы для получения вложений возвращают следующую ошибку:

{"error":{"code":"ErrorInvalidAttachmentId","message":"The specified attachment Id is invalid."}}

Этот сбой кажется странным, поскольку мы не указываем отдельные attachmentIds. MessageId также должен быть правильным, поскольку он находится в списке сообщений, который был ранее получен на шаге 1. Есть ли проблема в том, как мы вызываем REST API?

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

Есть и другие ошибки, такие как -

ErrorCannotOpenFileAttachment 500 error code 
ErrorItemNotFound 404 error code
ErrorInvalidAttachmentId 400 error code
ErrorMessageSizeExceeded  400 error code

Буду признателен за любую информацию, которая поможет нам разблокировать эту ситуацию. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...