У меня есть расширение Office 365, которое имеет собственную кнопку «Отправить», которая выполняет некоторую пользовательскую обработку «черновика» электронной почты и отправляет его другими способами (ie, а не Office 365 Web). Так как электронная почта не отправляется Outlook, она никогда не попадает в отправленную папку (что имеет смысл). Я хотел бы взять этот черновик электронной почты и переместить его в отправленную папку и удалить флаг черновика, чтобы он выглядел так, как будто он был отправлен Outlook 365. Web.
var getMessageUrl = Office.context.mailbox.restUrl + '/v2.0/me/messages/' + itemId;
var data = JSON.stringify({ 'ToRecipients': [{ 'EmailAddress': { 'Address': 'sheprts@cox.net', 'Name': 'Katie Jordan' } }], 'IsRead': true, 'IsDraft': false });
$.ajax({
url: getMessageUrl,
type: 'PATCH',
dataType: 'json',
headers: { 'Authorization': 'Bearer ' + accessToken, 'Content-Type': 'application/json' },
data: data
})
})
.done(function (item) {
})
.fail(function (error) {
var err = ""
});
Запрос выше работает нормально, за исключением изменения проект флага. Если это не решение, что еще я могу сделать? Мне нужно получить черновик письма в отправленную папку как "Не" черновик.