我正在尝试在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