Получение статуса новой электронной почты, отправленной через MS GraphAPI - PullRequest
0 голосов
/ 22 февраля 2019

Я играю с msgraph api и могу отправлять сообщения и т. Д., Но я хочу иметь возможность проверить статус вновь созданного сообщения.При отправке нового сообщения не так много возвращено, на самом деле тело пустое и следующий код состояния и заголовки

Success - Status Code 202
client-request-id: 067e8a6e-ca66-450c-bef3-55b61f72a6bb
content-type: text/plain
cache-control: private
request-id: 067e8a6e-ca66-450c-bef3-55b61f72a6bb

есть ли вызов API, где вы можете получить информацию о состоянии запроса?поскольку идентификатор запроса не является частью заголовка отправляемого сообщения или push-уведомления.

Также имеется вызов API, который позволяет мне получить все адреса электронной почты, которые пользователь имеет право отправлять на себя, чтобы избежать такого рода ответов

{
    "error": {
        "code": "ErrorSendAsDenied",
        "message": "The user account which was used to submit this request does not have the right to send mail on behalf of the specified sending account., Cannot submit message.",
        "innerError": {
            "request-id": "50c4d68b-f23b-4f1f-8202-e95220e45628",
            "date": "2019-02-21T21:43:57"
        }
    }
}

1 Ответ

0 голосов
/ 22 февраля 2019

К сожалению, этот API не возвращает заголовок Location со ссылкой на ресурс статуса, который вы можете отслеживать.Тем не менее, вы можете определить, было ли письмо успешно отправлено, опросив папку «Отправленные» для отправленного вами письма.

GET https://graph.microsoft.com/v1.0/me/mailfolders/{sent-folder-id}/messages?$filter("subject eq '<sent email subject>'")

Вы можете определить `идентификатор-отправленной-папки 'из ответа наэто:

 GET https://graph.microsoft.com/v1.0/me/mailfolders
...