我正在尝试获取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。
我们将不胜感激任何帮助。
答案 0 :(得分:0)
这是一个链接。基本上,您需要调用syncFolderHierarchy并设置形状以包括要返回的道具。