【问题标题】:Create message with attachment from selected message using Exchange attachment ID使用 Exchange 附件 ID 从所选邮件创建带有附件的邮件
【发布时间】:2018-11-23 22:53:42
【问题描述】:

当您遍历Office.context.mailbox.item.attachments 时,每个AttachmentDetails 对象都有id 作为Exchange 附件ID。

我假设 Exchange 附件 ID 与 EWS Id 相同。

我正在尝试将当前消息中的附件添加到新的回复表单中,我使用displayReplyAllForm 方法打开该表单。我正在使用原始邮件中的附件id

我收到以下错误:

附加一个或多个附件时出错。您可以关闭此回复,然后在应用中重试。

以下是我正在使用的代码:

if (item.attachments.length > 0) {
    var attach = item.attachments[1];
    attachments.push({
        'type': 'item',
        'name': attach.name,
        'itemId': attach.id
    });
    closeOutlookCLIDoc(true);
    Office.context.mailbox.item.displayReplyAllForm({
        'htmlBody': '',
        'attachments': attachments
    });
}

请确认邮件的attachments 中的AttachmentDetails.id 对象,根据文档:交换附件的附件ID,与@相同 987654336@ 来自Office.context.mailbox.item.displayReplyAllForm,根据文档:附件的 EWS 项目 ID。这是一个最多 100 个字符的字符串。?

这是我关注的guide

【问题讨论】:

    标签: outlook outlook-addin add-in office-js


    【解决方案1】:

    displayReplyForm API 需要 EWS item id。您通过附件集合获得的是 附件 id。简而言之,我们没有允许您将附件 ID 传递到 displayReplyForm API 并将该项目添加为附件的 API。您必须获取该附件并将其作为项目保存在用户的某个文件夹中,以便您可以传递其 EWS 项目 ID,或者您必须获取附件字节,将它们放在 URL 上,然后添加文件附件。

    【讨论】:

      猜你喜欢
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-15
      相关资源
      最近更新 更多