exchangewebservices - 使用 ews soap 请求在线检查用户邮箱中是否存在特定文件夹
问题描述
我正在尝试使用 ews soap 请求获取文件夹以交换在线用户的邮箱,并制作一个路径字典 - > id 基础。
前任
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 来创建项目。
任何帮助将不胜感激。
解决方案
这是一个链接。基本上,您需要调用 syncFolderHierarchy 并设置形状以包含您想要返回的道具。
推荐阅读
- ruby-on-rails - 在 Rails 引擎上导入引导程序
- python - 修复来自 API 的 JSON 输出
- docker - Heroku-cli:尝试部署 NodeJS 应用程序的 docker 映像后,docker run 以 127 退出
- r - 在 R 中合并两个数据帧时得到重复的行,我应该合并还是加入这两个数据帧?
- dns - 如何将 DNS 指向动态 IP 地址?
- python - 如何使用 groupby 计算先前在数据框中使用的产品数量?
- php - 在 GET 请求中为 & 创建不同的符号
- c - 体系结构 x86_64 和链接器命令的未定义符号失败,退出代码为 1
- firebase - 查询firebase DB作品的检索
- javascript - 使用 javascript / html 表单查找最长的单词