代码之家  ›  专栏  ›  技术社区  ›  tavier

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

  •  0
  • tavier  · 技术社区  · 8 年前

    我订阅推送通知如下:

    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 回复  |  直到 8 年前
        1
  •  1
  •   Glen Scales    8 年前

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

    您需要使用FindFolders列出要查看的任何父文件夹的子文件夹 https://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.folder.findfolders(v=exchg.80).aspx 如果要重复使用这些文件夹的子文件夹,请设置FolderView类的遍历属性 https://msdn.microsoft.com/EN-US/library/microsoft.exchange.webservices.data.folderview.traversal(v=exchg.80).aspx 到深处。

    . 2) 我如何订阅这些文件夹的列表?

    https://msdn.microsoft.com/en-us/library/office/microsoft.exchange.webservices.data.exchangeservice.subscribetopushnotificationsonallfolders(v=exchg.80).aspx