ServiceId.UniqueId最大长度和格式

时间:2013-04-02 17:55:41

标签: exchangewebservices ews-managed-api

Exchange Web服务(EWS)托管API中的每个Item(例如Task)都具有ItemId类型的Id属性,然后具有String名为UniqueId的属性(继承自ServiceId - phew,得到了吗?)。

我打算将UniqueId的值保留在数据库中,因此我需要知道列的最大长度应该是多少。一些测试显示它的长度至少为152个字节,但这似乎是一个奇怪的大小。

这个问题的第二部分是价值的格式。这是否可以解析为更常见的类型,如Guid?我知道,我正在抓稻草。

2 个答案:

答案 0 :(得分:4)

来自EWS Identifiers in Exchange

  • 文件夹和项目的ItemID元素值区分大小写。如果查看FindItem操作(或FindItems EWS托管API方法)返回的文件夹或项目的项目ID,您可能会认为它与另一个项目ID重复;但是,这两个项目的项目ID中的一个或多个字符将具有不同的大小写。
  • 如果您要将项目ID存储在数据库中以便稍后检索,我们建议字段大小为512字节,以便它足以容纳GUID。
  • 如果您需要稍后检索该项目,请不要认为您的ID始终有效。如果项目在商店中移动,则ID可能会因处理移动的方式而发生变化。实际复制了一个项目,并生成一个新ID,然后删除原始项目。

答案 1 :(得分:3)

为安全起见,我们为EWS标识符提出了setting aside 512 characters 建议。虽然我不希望它会被延长到接近512个字符,但Microsoft保留更改格式的权利。我非常怀疑Exchange会在这时改变格式。

关于标识符的格式 - 它应该是不透明的,因此既不应该解析也不应该重构。