无法通过Exchange Server 2013中的EWS加载MimeContent

本文关键字:中的 EWS 加载 MimeContent 2013 Server Exchange | 更新日期: 2024-09-25 16:40:25

我在Exchange Server 2013中使用EWS加载MimeContent属性时遇到问题。我是这样做的:

var propertySet = new PropertySet{
            ItemSchema.Subject,
            ItemSchema.TextBody,
            ItemSchema.DateTimeCreated,
            ItemSchema.LastModifiedTime
        };
var item = Item.Bind(mailbox.ExchangeServiceInstance, itemId, propertySet);

邮箱,权限,PullSubscription&ExchangeService正在安装并运行,"itemId"是正确的现有项。这段代码有效,我可以访问加载的属性。

但是,当我试图在MimeContent之后立即加载时,我得到了一个错误:

var binaries = new PropertySet(BasePropertySet.IdOnly, ItemSchema.MimeContent);
item.Load(binaries);

我得到的例外是:

"微软。交换Web服务。数据ServiceResponseException发生在Microsoft中。交换WebServices.dll

缺少引用的期间。

我在谷歌上找不到任何与EWS相关的类似问题,也找不到加载MimeContent的类似问题。我一直在自己想办法,但有人能告诉我在哪里挖掘吗?

无法通过Exchange Server 2013中的EWS加载MimeContent

找到了!问题出现在时区设置中。他们说这是一个罕见的问题,这取决于Exchange Server的安装位置和方式。

我只添加了TimeZoneInfo。ExchangeService的构造函数中的Utc,现在一切正常。

var service = new ExchangeService(ExchangeVersion.Exchange2013_SP1, TimeZoneInfo.Utc)

希望它能帮助其他人。