Office 365 api draft flag - PullRequest
       16

Office 365 api draft flag

0 голосов
/ 30 января 2020

У меня есть расширение 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 = ""
            });

Запрос выше работает нормально, за исключением изменения проект флага. Если это не решение, что еще я могу сделать? Мне нужно получить черновик письма в отправленную папку как "Не" черновик.

1 Ответ

0 голосов
/ 31 января 2020

К сожалению, вы не можете создавать не черновики сообщений с помощью API.

...