当您遍历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
});
}
请确认邮件的AttachmentDetails.id
来自attachments
,根据文档:附件的附件ID ,相同 formData.attachments.itemId
来自Office.context.mailbox.item.displayReplyAllForm
,根据文档:附件的EWS项ID。这是一个最多100个字符的字符串。?
以下是guide我跟随。
答案 0 :(得分:0)
displayReplyForm API需要EWS 项 ID。您通过附件集合获得的是附件 ID。简而言之,我们没有API允许您将附件ID传递到displayReplyForm API并将该项添加为附件。您必须获取该附件并将其作为项目保存在用户的某个文件夹中,以便您可以传递其EWS项目ID,或者您必须获取附件字节,将它们放在URL上然后添加文件附件。