当前位置: 首页 > 知识库问答 >
问题:

EWS API-重新创建通知订阅时出错

梅逸清
2023-03-14

在处理对Office365日历文件夹的请求订阅时,我在SendNotification请求中收到大量ErrorReadeVentsFailed消息。此错误本质上意味着无法再找到订阅,服务器不应再期待新的通知。

检查Microsoft推荐的错误处理,解决方案是使用Autodiscover重新发现ExternalEwsUrl或EwsPartnerUrl,并创建新的订阅。

对于Office365,自动发现服务与OAuth2服务帐户的组合似乎几乎不可能,因此我一直使用https://outlook.Office365.com/EWS/exchange.asmx作为主要的EWSendpoint。

但是,当我尝试为特定日历文件夹创建新订阅时,我不断得到一个通用的500 ErrorNoRespondingCasIndestinationSite错误:

Exchange Web服务当前不可用于此请求,因为目标站点中得客户端访问服务器都无法处理此请求.

奇怪的是,这只在收到初始ErrorReadeVentsFailed错误后直接发生。如果我在30秒内再试一次,请求就会顺利通过。

共有1个答案

寿翰飞
2023-03-14

给定的文档如下:https://msdn.microsoft.com/en-us/library/office/dn458788(V=exchg.150).aspx

当订阅丢失或不再可访问时,最好创建一个新的订阅,并且不要在新的订阅中包含旧的水印。使用旧的水印重新订阅会导致事件的线性扫描,这是代价高昂的。

相反,创建一个新订阅并比较文件夹属性,以查找丢失的订阅和新订阅之间发生的内容更改。我们建议您检查的扩展文件夹属性是pr_local_commit_time_max(0x670A0040)pr_deleted_count_total(0x670B0003)

 类似资料:
  • 创建一个条纹客户非常容易,将一张卡与该客户关联起来,然后随时向他们收费。然而,使用Laravel出纳之后,在任何时候订阅用户的计划都不那么容易。 当用户在“我的设置”中添加卡时,会生成卡令牌。我已尝试在此时存储令牌,并在用户希望更新其订阅时使用它,但出现错误:

  • 主要内容:一、通知,二、源码分析,三、总结一、通知 在Redis中,既可以实现消息的发送又可以实现订阅,也就是常说的发布/订阅。它的主要逻辑实现在nofigy.c和module.c、pubsub.c中,其实通知做为一种辅助功能,是易用性的一种良好的接口。Redis的通知功能是一种即时在线通知功能,如果CS端断线后,相关的消息就无法再次通知,也就是说,消息机制没有保存和重发功能。这也是为了实现设计上的简单和功能实现的鲁棒性的考虑,至于以后会

  • 我正试图从智能支付按钮订阅贝宝计费计划。但是我不断地得到错误“指定的资源不存在”。 订阅Api响应错误: {“名称”:“resource_not_found”,“消息”:“指定的资源不存在”,“debug_id”:“82ac38ce75745”,“详细信息”:[{“问题”:“invalid_resource_id”,“说明”:“未找到请求的资源ID。”}],“链接”:[{“href”:“https

  • 我目前在活动A中。我收到通知,我想在单击通知时重新创建活动A(完成A,然后再次创建)。意向类似乎没有类似于Pending帐篷的标志。标记取消当前。

  • 我需要创建对的订阅,该订阅在第一次调用时立即被处理掉。 有没有像这样的东西: 我的用例是,我正在一个快速路由处理程序中创建一个订阅,每个请求都会多次调用该订阅。

  • 1.手机版 设置方法:订阅号右上角详情-在消息中置顶   2.电脑版 设置方法:订阅号右上角详情-设置-在消息中置顶