exchangewebservices - 将 ActiveSync 邮箱 ID 转换为 EWS 文件夹 ID

标签 exchangewebservices activesync

您知道是否可以将 ActiveSync(日历)邮箱 ID 转换为 EWS 文件夹 ID。 我的主要同步任务使用 Activesync 协议(protocol),但对于某些任务我需要使用 EWS 协议(protocol)。现在我使用 session 的 GUID 来查找同一 session 的 EWS 实例,但由于 EWS 不支持“深度”搜索,首先我需要找到该 session 所在的文件夹。 我所拥有的只是 Active Sync 邮箱 ID,它是父邮箱 ID 和不唯一的显示名称。

ActiveSync 是否支持一些转换功能,我可以在其中接收 EWS 文件夹 ID 和更改 key ?

我需要服务器以这样的形式响应:

FolderId Id="AAMkADc2NTc1MDc2LWU1YXXXXXXXXXXXXWRiMjlmNDgwNjkxZAAuAAAAAADwSBYV6TcMQa7GjEF/TzXXXXXXXXXXXXXXXICzAAA=" ChangeKey="AgXXXXXXXXXXXXXXXXXXXXXACw=="/>

最佳答案

我能想到的唯一解决方案是

  1. 使用 EWS 发送 SyncFolderHierarchy 请求,这将返回 EWS 中的文件夹列表。
  2. 使用 ActiveSync 文件夹和 EWS 文件夹中的文件夹显示名称(例如 Inbox/Folder1/Folder2)构建树状层次结构。
  3. 使用上述映射在客户端本地创建从 ActiveSync 文件夹 ID 到 EWS 文件夹 ID 的映射。

关于exchangewebservices - 将 ActiveSync 邮箱 ID 转换为 EWS 文件夹 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40910744/

相关文章:

C# Exchange ActiveSync 客户端

activesync - Exchange ActiveSync

.net - 如何使用 C# 从 Exchange 中找到 ActiveSync 属性?

c# - EWS 当前不可用于此请求,因为目标站点中的客户端访问服务器都无法处理该请求

.net - EWS : Appoitnment Item. Id.UniqueId 不是常量

c# - Exchange EWS 文件夹同步仅获取编程更改

c# - 通过 ActiveSync 在 Windows Mobile 上运行应用程序

python - 同步时未记录的 Exchange ActiveSync 状态

java - 交换 web 服务错误 : the request failed. 空

exchangewebservices - 如何使用 EWS 托管 API 访问共享日历