2013-04-02 51 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,然後原始項目被刪除。