使用ews soap请求检查用户的在线交换邮箱中是否存在特定文件夹

时间:2019-02-15 06:39:28

标签: exchangewebservices

  

我正在尝试获取Exchange在线用户邮箱中的文件夹   使用ews soap请求并制作路径字典-> id   基础。

ex

inbox -> id1
inbox/1 -> id2
sentitems -> id3

使用这些ID,我可以恢复用户邮箱中的邮件。

那么有什么办法可以直接检查用户邮箱中是否存在某些文件夹。

我现在正在使用的当前肥皂请求->

        <soap:Body>
        <FindFolder Traversal="Shallow" xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
          <FolderShape>
            <t:BaseShape>Default</t:BaseShape>
            <t:AdditionalProperties>
                <t:FieldURI FieldURI="folder:ParentFolderId"/>
            </t:AdditionalProperties>
          </FolderShape>
          <ParentFolderIds>
            <t:DistinguishedFolderId Id="root"/>
          </ParentFolderIds>
        </FindFolder>
    </soap:Body>

现在,它给我的根目录为父ID。然后我再次使用folderId而不是t:DistinguishedFolderId来获取。 因此,我可以直接检查某个特定父文件夹中是否存在一个文件夹,所以我将仅创建该文件夹(如果不存在),并且如果存在,则将返回的folderId用于createItem。

我们将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:0)

这是一个链接。基本上,您需要调用syncFolderHierarchy并设置形状以包括要返回的道具。

https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-synchronize-folders-by-using-ews-in-exchange