【问题标题】:Office 365 api draft flagOffice 365 api 草案标志
【发布时间】: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


    【解决方案1】:

    很遗憾,您无法使用 API 创建非草稿消息。

    【讨论】:

      【解决方案2】:

      更改您的“其他方式”并设置“SaveInSentFolder”标志;或为您的“其他方式”更改为 SMTP。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-08
        相关资源
        最近更新 更多