【问题标题】:Unable to load MimeContent via EWS in Exchange Server 2013无法通过 Exchange Server 2013 中的 EWS 加载 MimeContent
【发布时间】:2016-08-09 23:52:33
【问题描述】:

我在使用 EWS 和 Exchange Server 2013 加载 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);

我得到的例外是:

'Microsoft.Exchange.WebServices.Data.ServiceResponseException' 发生在 Microsoft.Exchange.WebServices.dll 中

缺少引用的期间。

我在谷歌上找不到任何与 EWS 相关的异常的类似问题,或加载 MimeContent 的任何类似问题。我一直在尝试自己弄清楚,但是谁能给我提示在哪里挖掘?

【问题讨论】:

  • 如果在原始属性集(绑定时使用的属性集)中包含ItemSchema.MimeContent 会发生什么?
  • @YacoubMassad 不幸的是,同样的事情。

标签: c# exchange-server exchangewebservices ews-managed-api exchange-server-2013


【解决方案1】:

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

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

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

希望它可以帮助别人。

【讨论】:

    猜你喜欢
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 2015-02-06
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 2017-04-22
    相关资源
    最近更新 更多