通过EWS API访问Office 365日历时出错

时间:2018-01-31 11:01:18

标签: api exchangewebservices

我的合作伙伴在通过EWS API访问Office 365日历数据时开始遇到错误消息,并且对于某些Office 365租户最终用户收到以下错误消息:

在商店中找不到指定的对象。无法连接到用户邮箱数据库guid的邮箱:41a840ac-87c3-4a8b-93d8-e334353bd51d,因为ExchangePrincipal对象包含过期信息。邮箱最近可能已被移动。

通过OWA或Outlook而不是EWS API访问时不会发生错误。它使用得很好,但问题开始出现在一些Office 365租户而不是所有租户。社区网站bwlow讨论了类似的问题,但我们无法获得解决错误的信息。

https://answers.microsoft.com/en-us/msoffice/forum/msoffice_outlook-mso_win10-mso_2016/connect-to-outlook-over-ews-or-eas-not-working/38513de8-56ff-4eec-ba36-26fa2da890d5?auth=1

要问的问题;

在什么情况或情况下(例如修改使用ID或其他信息)是否有任何信息可能导致此错误消息?任何修复错误的信息?

谢谢你,Tomonori

2 个答案:

答案 0 :(得分:0)

创建Exchange服务时尝试使用不同的版本,我们目前正在迁移到365但 ExchangeVersion.Exchange2007_SP1 工作而不是2013年(取决于您迁移的版本)

ExchangeService exchangeService = new ExchangeService( ExchangeVersion.Exchange2007_SP1

以下修正问题: 在商店中找不到指定的对象。,无法连接到用户邮箱数据库的邮箱guid:######,因为ExchangePrincipal对象包含过时的信息。邮箱最近可能已被移动。

答案 1 :(得分:0)

通过电子邮件地址添加X-AnchorMailbox标头为我们解决了此问题:

X-AnchorMailbox: example@mailbox.com

更多信息:https://blogs.msdn.microsoft.com/webdav_101/2018/06/16/best-practices-important-and-critical-headers-for-ews/