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



我正在尝试在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:dickinedfolderid进行提取。因此,我可以直接检查文件夹是否在特定父级内部存在,因此我只有在不存在的情况下才会创建文件夹,如果它不存在,我将使用返回的folderId for CreateItem。

任何帮助都将不胜感激。

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

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

最新更新