Exchangewebservices ServiceId.UniqueId最大长度和格式

Exchangewebservices ServiceId.UniqueId最大长度和格式,exchangewebservices,ews-managed-api,Exchangewebservices,Ews Managed Api,Exchange Web服务(EWS)中的每个(例如)托管API都有一个类型为的Id属性,然后该属性有一个名为String的属性(继承自-phew,明白了吗?) 我计划在数据库中保留UniqueId的值,因此我需要知道列的最大长度应该是多少。一些测试表明,它的长度至少为152字节,但对于最大值来说,这似乎是一个奇怪的大小 这个问题的第二部分是值的格式。这是一种可以解析为更常见类型的东西吗?我知道,我在抓救命稻草。为了安全起见,我们建议使用EWS标识符。虽然我不希望它会被延长到接近512个字符,但

Exchange Web服务(EWS)中的每个(例如)托管API都有一个类型为的
Id
属性,然后该属性有一个名为
String
的属性(继承自-phew,明白了吗?)

我计划在数据库中保留
UniqueId
的值,因此我需要知道列的最大长度应该是多少。一些测试表明,它的长度至少为152字节,但对于最大值来说,这似乎是一个奇怪的大小


这个问题的第二部分是值的格式。这是一种可以解析为更常见类型的东西吗?我知道,我在抓救命稻草。

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

关于标识符的格式——它是不透明的,因此不应该对其进行解析或重构

来自:

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

那么您建议将其存储为Varbinary、Varchar、Uniqueidentifier吗?