Получение статуса новой электронной почты, отправленной через MS GraphAPI
Я играю с 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 ответ
К сожалению, этот API-интерфейс не возвращает заголовок Location со ссылкой на ресурс статуса, который вы можете отслеживать. Тем не менее, вы можете определить, было ли письмо успешно отправлено, опросив папку "Отправленные" для отправленного вами письма.
GET https://graph.microsoft.com/v1.0/me/mailfolders/{sent-folder-id}/messages?$filter("subject eq '<sent email subject>'")
Вы можете определить `sent-folder-id'из ответа на это:
GET https://graph.microsoft.com/v1.0/me/mailfolders