使用Exchange附件ID

时间:2018-06-14 08:19:31

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

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

我假设Exchange附件ID与EWS ID。

相同

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

我收到以下错误:

  

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

enter image description here

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

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
    });
}

enter image description here

请确认邮件的AttachmentDetails.id来自attachments,根据文档:附件的附件ID 相同 formData.attachments.itemId来自Office.context.mailbox.item.displayReplyAllForm,根据文档:附件的EWS项ID。这是一个最多100个字符的字符串。

以下是guide我跟随。

1 个答案:

答案 0 :(得分:0)

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