在我的Outlook插件中,我试图从活动的电子邮件中获取附件。
我复制了以下示例中的示例:https://docs.microsoft.com/en-us/javascript/api/outlook/office.attachmentcontent?view=outlook-js-preview
确切的示例代码:
var item = Office.context.mailbox.item;
var options = {asyncContext: {currentItem: item}};
item.getAttachmentsAsync(options, callback);
function callback(result) {
if (result.value.length > 0) {
for (i = 0 ; i < result.value.length ; i++) {
result.asyncContext.currentItem.getAttachmentContentAsync(result.value[i].id, handleAttachmentsCallback);
}
}
}
function handleAttachmentsCallback(result) {
// Parse string to be a url, an .eml file, a base64-encoded string, or an .icalendar file.
switch (result.value.format) {
case Office.MailboxEnums.AttachmentContentFormat.Base64:
// Handle file attachment.
break;
case Office.MailboxEnums.AttachmentContentFormat.Eml:
// Handle email item attachment.
break;
case Office.MailboxEnums.AttachmentContentFormat.ICalendar:
// Handle .icalender attachment.
break;
case Office.MailboxEnums.AttachmentContentFormat.Url:
// Handle cloud attachment.
break;
default:
// Handle attachment formats that are not supported.
}
}
但在加载项启动后,我收到一个错误消息,指出item.getAttachmentsAsync
不是函数。
我在API文档中寻求帮助,但找不到有关此问题的任何信息。
任何线索?也许您也遇到了这个问题?
如@ outlook-add-ins-team-msft所述:getAttachmentsAsync是仅撰写模式的API。
这里是使用api中正确方法的后续问题。
Office addin getAttachementContentAsync failed to load CORS issues