Questions tagged «exchangewebservices»

5
如何检测C#中是否存在此字典键?
我正在使用带有联系数据的Exchange Web服务托管API。我有以下代码,可以正常运行,但并不理想: foreach (Contact c in contactList) { string openItemUrl = "https://" + service.Url.Host + "/owa/" + c.WebClientReadFormQueryString; row = table.NewRow(); row["FileAs"] = c.FileAs; row["GivenName"] = c.GivenName; row["Surname"] = c.Surname; row["CompanyName"] = c.CompanyName; row["Link"] = openItemUrl; //home address try { row["HomeStreet"] = c.PhysicalAddresses[PhysicalAddressKey.Home].Street.ToString(); } catch (Exception e) { } try …

1
EWS API-重新创建通知订阅时出错
使用Office 365日历文件夹的强制订阅ErrorReadEventsFailed时,SendNotification请求中收到很多消息。此错误实质上意味着无法再找到订阅,并且服务器不应再期望新的通知。 检查Microsoft推荐的错误处理,解决方案是使用自动发现来重新发现ExternalEwsUrl或EwsPartnerUrl,并创建一个新的订阅。 使用Office365,结合使用OAuth2服务帐户似乎几乎无法实现自动发现服务,因此我一直在使用它https://outlook.office365.com/EWS/Exchange.asmx作为EWS的主要端点。 但是,当我尝试为特定的日历文件夹创建新的订阅时,总是出现一般500 ErrorNoRespondingCASInDestinationSite错误: Exchange Web服务当前不适用于此请求,因为目标站点中的所有客户端访问服务器都无法处理该请求。 奇怪的是,这仅在收到初始ErrorReadEventsFailed错误后立即发生。如果我再尝试30秒,请求将顺利通过。 经过研究后,似乎大多数用户发现确保X-AnchorMailbox为服务帐户希望模拟的用户正确设置标题是有帮助的。我仔细检查了此标头,它确实是在重新订阅请求中发送的。 此问题可以通过指数退避解决方案解决,也可以仅重试X次直到请求通过为止。在我看来,当订阅“丢失”时,O365服务需要时间来更改Exchange服务器的DNS(这是我唯一能想到的)。 任何帮助将不胜感激!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.