【发布时间】:2021-09-24 11:36:48
【问题描述】:
我有一个 Office 365 扩展,它提供了自己的“发送”按钮,它对“草稿”电子邮件进行一些自定义处理并通过其他方式(即不是 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 = ""
});
除了更改草案标志之外,上述请求工作正常。如果这不是解决方案,我还能做什么?我需要将草稿电子邮件作为“不是”草稿放入已发送的文件夹中。
【问题讨论】:
标签: office365api