任何读取 Exchange Fast Transfer Stream 的 API

问题描述 投票:0回答:2

我们的解决方案需要了解 Exchange Fast Transfer Stream,例如下面日历的 m:data:

    <m:ExportItemsResponseMessage ResponseClass="Success">
      <m:ResponseCode>NoError</m:ResponseCode>
      <m:ItemId Id="AAMkAGYzZjZmRiUsidkC+NAAAAY89GAAA=" ChangeKey="FwAAAA=="/>
      <m:Data>
        AQAAAAgAAAAAAAAALgBlAHgAdABlAHMAdAAuAG0AaQBjAHIAbwBzAG8AZgB0AC4A
        YwBvAG0AAABTAE0AVABQAAAAVQBzAGUAcgAyAEAAYQB1AGoAaQBuAGcALQBkAG8AbQAuAGUA
        eAB0AGUAcwB0AC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAAALCE/jlMAAAAVQBzAGUA
        cgAyAEAAYQB1AGoAaQBuAGcALQBkAG8AbQAuAGUAeAB0AGUAcwB0AC4AbQBpAGMAcgBvAHMA
        bwBmAHQALgBjAG8AbQAAAAMAADkAAAAAAwD+DwYAAAADAARAAwACQAMADkA=
      </m:Data>
    </m:ExportItemsResponseMessage>

我发现 MS 协议文档围绕此 [MS-OXWSBTRF]:批量传输 Web 服务协议,但是它没有讨论如何解析 m:Data 元素。我对它进行了 Base64 解码,虽然不是所有信息,但它会部分可读。我还找到了此链接 Exchange 2010 EWS ExportItems Data field,其中解析器由 Glen Scales 编写,尽管 CodePlex 不再提供该解析器。我还发现 outlook redemption 可以将其导入到 Outlook 中,尽管我没有看到它是否可以解析它并使其可供我们的程序使用。另外,它需要安装 Outlook。

任何见解将不胜感激。

[8月27日更新]。我们的目标是能够将日历从其他平台(例如 google 和 yahoo)移至 Exchange Online。当我们通过 EWS 为组织者和与会者创建约会时,我们在重新建立关系方面面临一些挑战,当组织者向与会者发送更新时,我们会看到此问题。

基本上,对于更新和取消消息,与会者都会看到消息“发送此消息后,会议请求已更新。您应该打开稍后的更新或打开日历上的项目”。如果您对需要修复的 MAPI 属性有任何见解,我们也将不胜感激。

但是,我们能够通过 FTS 通过 Exchange Web 服务导出和导入成功移动日历,这就是为什么我们正在寻找如何通过 Outlook Redemption 生成 FTS 流,然后使用 EWS 将这些 FTS 数据导入 Exchange Online 端。

但是,如果 Outlook 兑换可以允许我们将 ics 文件直接导入最终用户邮箱,那么如果我们发现服务帐户需要对所有邮箱的完全访问权限,那就更好了。根据我的手动测试,手动将 ics 文件导入组织者和与会者邮箱都能够重新建立关系。再次,对于上述“会议请求在发送此消息后已更新。您应该打开稍后的更新或打开日历上的项目”的任何建议,我们将不胜感激。

exchangewebservices mapi outlook-redemption
2个回答
1
投票

该格式确实没有记录。它本质上是一个由分页符分隔的属性列表(以便能够在解析时以块的形式发送/接收它)。

Redemption(我是其作者)通过

RDOMail.SaveAs
/
Import
支持该格式;格式类型为
olFTS

您还可以在 OutlookSpy 中查看 FST 数据(我也是其作者) - 单击 OutlookSpy 功能区 EWS 部分上的 GetItem 按钮,转到 ExportItems 选项卡。要导入 FTS 流,请单击 GetFolder |上传物品。


0
投票

没有记录格式是什么,但它恰好基于 [MS-OXCFXICS]:批量数据传输协议

编写解析器和序列化器在技术上是可行的。几年前,我编写了一个非常基本的 POC(不是用于导出/上传,而是用于格式,因为它在 Exchange 中的几个不同地方使用)。

© www.soinside.com 2019 - 2024. All rights reserved.