在我的outlook-addin中,我试图从活动的电子邮件中获取附件。
确切的示例代码:
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文档中寻找帮助,但找不到有关此问题的任何信息。
有什么线索吗?也许你也遇到过这个问题?
发布于 2020-03-19 21:47:02
正如@outlook-add-ins-team-msft所指出的: getAttachmentsAsync是一个仅限编写模式的应用程序接口。
下面是使用api中的正确方法的后续问题。
Office addin getAttachementContentAsync failed to load CORS issues
https://stackoverflow.com/questions/60057723
复制相似问题