2013-04-02 31 views
7

Item(例如,Task)在Exchange Web服务(EWS)托管API有ItemId类型,然后有一个名为UniqueId一个String财产的Id属性(从ServiceId —唷继承,得到了?)。ServiceId.UniqueId最大长度和格式

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

此问题的第二部分是值的格式。这是什么东西可以解析成更常见的类型,如Guid?我知道,我正在抓秸秆。

回答

3

为了安全起见,我们建议使用setting aside 512 characters作为EWS标识符。尽管我不认为它会延长到接近512个字符,但Microsoft保留更改格式的权利。我非常怀疑Exchange会在这一点上改变格式。

关于标识符的格式 - 它的目的是不透明,所以它不应该被解析或重建。

+1

那么你建议将它存储为Varbinary,Varchar,Uniqueidentifier? – Brent

3

EWS Identifiers in Exchange来自:

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