我的 Outlook 加载项使用 Office.js
获取 EWS token 并将其发送到后端进行绑定(bind)以获取所需的信息。
ExchangeService service = new ExchangeService();
service.Url = new Uri(mailItem.ewsUrl);
service.Credentials = new OAuthCredentials(mailItem.ewsToken);
_email = EmailMessage.Bind(service, new ItemId(mailItem.itemID));
return _email;
但是,我收到此行抛出的错误 _email = EmailMessage.Bind(service, new ItemId(mailItem.itemID));
问题是当我使用 EmailMessage.Bind(service, new ItemId(mailItem.itemID));
EWS 会将所有 FirstClassProperties
加载给我(其中一些)我不需要它)有一种方法可以只返回 FirstClassProperties
最佳答案
当我调用_email = EmailMessage.Bind(service, new ItemId(mailItem.itemID));
EWS 将返回一组预定义的属性 FirstClassProperties
。
尽管 hashtag
不属于 FirstClassProperties
,但该调用以某种方式尝试检索该字段。因此,我不会加载一堆我不需要的东西,而是只要求那些我需要的东西。
PropertySet ps = new PropertySet(
ItemSchema.Subject,
ItemSchema.InReplyTo,
ItemSchema.Body,
ItemSchema.DateTimeSent,
ItemSchema.DisplayTo,
ItemSchema.Importance,
EmailMessageSchema.From,
ItemSchema.UniqueBody,
ItemSchema.MimeContent,
ItemSchema.HasAttachments,
ItemSchema.Attachments
);
_email = EmailMessage.Bind(service, new ItemId(mailItem.itemID),ps);
关于c# - `The property Hashtags is valid only for Exchange Exchange2015 or later versions.' 当 `EmailMessage.Bind` 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52573779/