当与会者取消参与我拥有的日历条目时,我如何订阅推送更新?
How do I subscribe for push updates when an attendee cancels their participation in a calendar entry I own?
我正在使用 EWS,我已经通过 PushSubscriptionRequest 设置了推送订阅到名为 calendar
的 DistinguishedFolderId
。我有一个工作侦听器,它接收 EWS 发送的 SOAP 请求。
我的应用程序允许用户注册一些培训课程。当用户这样做时,应用程序会创建一个由应用程序的 Exchange 帐户拥有的新约会,并邀请用户作为唯一参与者。这样一来,我就每门课程为每位用户安排了一次约会,这确保了用户在参加实际活动之前不会相互了解。
当人们改变主意不想再参加时,他们应该登录应用程序并取消参加。显然他们不会那样做,因为在 Outlook 中单击 "no" 更方便。他们认为他们不会去,但在应用程序中,他们仍然用完了课程中有价值的 space,因为应用程序永远不会了解他们的取消。
为了缓解这种情况,我希望我的应用程序在其中一个日历事件发生变化时得到通知。我订阅了 ModifiedEvent
,因为我觉得这听起来很合理。
但是,我只在应用程序创建新事件后不久收到 ModifiedEvent
通知。我还收到很多 StatusEvent
消息,因为我已将 StatusFrequency
设置为 1 进行测试。当我通过 Outlook 接受或取消接受普通邮箱用户对这些事件之一的邀请时,应用程序不会收到推送通知。
当有人取消参与时我如何收到通知?
也许我使用了错误的事件类型,或者我订阅了错误的内容。
我没有包含任何代码或 SOAP 消息,因为我认为这是一个与语言无关的问题。客户端和服务器都是用Perl实现的,并嵌入在Catalyst应用程序中,但我认为这与问题无关。
Exchange 邮箱本身可能未设置为自动确认对会议请求的响应。 Exchange 中有一个邮箱级别设置可以控制此行为。如果未设置,则无法通过 EWS 强制 Exchange 确认响应。
该设置在资源计划设置下称为自动处理会议请求和取消。
正确的通知类型是ModifiedEvent
。当与会者改变他们的状态时,他们会被解雇。我遇到的问题是我忘记将 SOAP 响应发送到 EWS 发送到我的应用程序的初始消息。然后它决定不发送任何其他内容。
我正在使用 EWS,我已经通过 PushSubscriptionRequest 设置了推送订阅到名为 calendar
的 DistinguishedFolderId
。我有一个工作侦听器,它接收 EWS 发送的 SOAP 请求。
我的应用程序允许用户注册一些培训课程。当用户这样做时,应用程序会创建一个由应用程序的 Exchange 帐户拥有的新约会,并邀请用户作为唯一参与者。这样一来,我就每门课程为每位用户安排了一次约会,这确保了用户在参加实际活动之前不会相互了解。
当人们改变主意不想再参加时,他们应该登录应用程序并取消参加。显然他们不会那样做,因为在 Outlook 中单击 "no" 更方便。他们认为他们不会去,但在应用程序中,他们仍然用完了课程中有价值的 space,因为应用程序永远不会了解他们的取消。
为了缓解这种情况,我希望我的应用程序在其中一个日历事件发生变化时得到通知。我订阅了 ModifiedEvent
,因为我觉得这听起来很合理。
但是,我只在应用程序创建新事件后不久收到 ModifiedEvent
通知。我还收到很多 StatusEvent
消息,因为我已将 StatusFrequency
设置为 1 进行测试。当我通过 Outlook 接受或取消接受普通邮箱用户对这些事件之一的邀请时,应用程序不会收到推送通知。
当有人取消参与时我如何收到通知?
也许我使用了错误的事件类型,或者我订阅了错误的内容。
我没有包含任何代码或 SOAP 消息,因为我认为这是一个与语言无关的问题。客户端和服务器都是用Perl实现的,并嵌入在Catalyst应用程序中,但我认为这与问题无关。
Exchange 邮箱本身可能未设置为自动确认对会议请求的响应。 Exchange 中有一个邮箱级别设置可以控制此行为。如果未设置,则无法通过 EWS 强制 Exchange 确认响应。
该设置在资源计划设置下称为自动处理会议请求和取消。
正确的通知类型是ModifiedEvent
。当与会者改变他们的状态时,他们会被解雇。我遇到的问题是我忘记将 SOAP 响应发送到 EWS 发送到我的应用程序的初始消息。然后它决定不发送任何其他内容。