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个项目。好的,再次感谢。我将在结果中实现分页。