Calendar 当与会者取消参与我拥有的日历条目时,我如何订阅推送更新?

Calendar 当与会者取消参与我拥有的日历条目时,我如何订阅推送更新?,calendar,exchange-server,exchangewebservices,Calendar,Exchange Server,Exchangewebservices,我正在与EWS合作,我已经通过名为日历的DifferentiedFolderId建立了推送订阅。我有一个正在工作的侦听器,它接收EWS发送的SOAP请求 我的应用程序允许用户注册一些培训课程。当用户这样做时,应用程序将创建一个由应用程序的Exchange帐户拥有的新约会,并邀请该用户作为唯一参与者。这样,我就可以为每个课程的每个用户预约一次,这样可以确保用户在参加实际活动之前不会相互了解 当人们改变主意不想再参加时,他们应该登录应用程序并取消参加。显然他们不会这么做,因为在Outlook中单击“

我正在与EWS合作,我已经通过名为
日历的
DifferentiedFolderId
建立了推送订阅。我有一个正在工作的侦听器,它接收EWS发送的SOAP请求

我的应用程序允许用户注册一些培训课程。当用户这样做时,应用程序将创建一个由应用程序的Exchange帐户拥有的新约会,并邀请该用户作为唯一参与者。这样,我就可以为每个课程的每个用户预约一次,这样可以确保用户在参加实际活动之前不会相互了解

当人们改变主意不想再参加时,他们应该登录应用程序并取消参加。显然他们不会这么做,因为在Outlook中单击“否”更方便。他们认为他们不会去,但在应用程序中,他们仍然会在课程中占用宝贵的空间,因为应用程序从未了解到他们的取消

为了缓解这种情况,我希望我的应用程序在其中一个日历事件发生更改时得到通知。我已经订阅了
ModifiedEvent
,因为我觉得这听起来很合理

但是,我只在应用程序创建新事件后不久收到
ModifiedEvent
通知。我还收到很多
StatusEvent
消息,因为我已经将
StatusFrequency
设置为1进行测试。当我通过Outlook接受或拒绝普通邮箱用户对这些事件之一的邀请时,应用程序不会收到推送通知

当有人取消参与时,如何通知我?

可能我使用了错误的事件类型,或者订阅了错误的内容


我没有包含任何代码或SOAP消息,因为我认为这是一个语言不可知的问题。客户端和服务器都是用Perl实现的,并嵌入到Catalyst应用程序中,但我认为这与问题无关。

Exchange邮箱本身可能没有设置为自动确认对会议请求的响应。Exchange中存在控制此行为的邮箱级别设置。如果未设置,则无法通过EWS强制Exchange确认响应


在“资源计划设置”下,该设置称为“自动处理会议请求和取消”。

正确的通知类型为“修改通知”。当与会者改变他们的状态时,他们会被解雇。我遇到的问题是,我忘记了向EWS发送到我的应用程序的初始消息发送SOAP响应。然后它决定不发送任何其他内容。

这听起来很有道理。但我的应用程序的用户帐户没有OWA角色(/权限)。这是管理员可以为我配置的吗?还是我应该让他们勾选允许我登录OWA以自己更改设置的任何框?我不是100%确定,但我认为您应该让管理员授予您完全的编辑权限以自己更改设置。这可能会给你一些指导。这个确切的设置在我们的OWA中并不存在。有一个用于在邀请标记为已接受时自动删除其更新,还有一个用于删除已取消的邀请。不过,我已经找到了解决方案,很快就会写一个答案。我忘了向EWS发送SOAP响应,这取消了订阅。