C# 如何使用EWS托管API订阅任何用户定义文件夹的推送通知

C# 如何使用EWS托管API订阅任何用户定义文件夹的推送通知,c#,.net,exchangewebservices,C#,.net,Exchangewebservices,我订阅推送通知,如下所示: var subscription = myExchangeService.SubscribeToPushNotifications( new[] { new FolderId(WellKnownFolderName.Inbox) }, new Uri(somePostBackUrl),

我订阅推送通知,如下所示:

var subscription = myExchangeService.SubscribeToPushNotifications(
                                    new[] { new FolderId(WellKnownFolderName.Inbox) },
                                    new Uri(somePostBackUrl),
                                    15,
                                    null,
                                    EventType.NewMail,
                                    EventType.Created,
                                    EventType.Deleted,
                                    EventType.Modified,
                                    EventType.Moved,
                                    EventType.Copied);
现在,我的要求是订阅任何用户定义文件夹的通知。因此,1如何获取所有子文件夹/用户定义文件夹的列表。2如何订阅这些文件夹的列表

1如何获取所有子文件夹/用户定义文件夹的列表

如果要返回到父文件夹的子文件夹,则需要使用FindFolders列出要查看的父文件夹的子文件夹。请将FolderView类的遍历属性设置为Deep

。2如何订阅这些文件夹的列表


一旦您从上面的FindFolders中获得FolderId,请致电您,然后依次订阅每个文件夹。另一个选项是订阅邮箱中的所有文件夹,例如

工作正常。谢谢@Glenscale一个问题,我可以将PageSize设置为最大值以确保它包含所有文件夹吗?如果您使用FindFolder,则需要将其设置为1000,然后像对项目一样对结果进行分页。大多数邮箱不会有超过1000个项目,但限制策略将意味着它最多只返回1000个项目。好的,再次感谢。我将在结果中实现分页。