8

Exchange Web Services (EWS) Managed API 中的每个Item(例如)都有一个类型为 的属性,然后它有一个名为(继承自——呸,明白了吗?)的属性。TaskIdItemIdStringUniqueIdServiceId

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

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

4

2 回答 2

4

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

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

于 2014-03-25T22:36:32.237 回答
4

来自Exchange 中的 EWS 标识符

  • 文件夹和项目的 ItemID 元素值区分大小写。如果您查看 FindItem 操作(或 FindItems EWS 托管 API 方法)返回的文件夹或项目的项目 ID,您可能会认为它与另一个项目 ID 重复;但是,两个项目的项目 ID 中的一个或多个字符将有不同的大小写。
  • 如果您要将项目 ID 存储在数据库中以供以后检索,我们建议字段大小为 512 字节,这样它就足以容纳 GUID。
  • 如果您以后需要取回物品,请不要假设您的 ID 始终有效。如果商品在商店中移动,则 ID 可能会因处理移动的方式而改变。实际复制一个item,生成一个新的id,然后删除原来的item。
于 2015-08-14T06:16:34.693 回答