2013-04-02 15 views
7

Każdy Item (np Task) w Exchange Web Services (EWS) Managed API jest Id właściwość typu ItemId, który następnie ma String właściwość o nazwie UniqueId (odziedziczone ServiceId — phew, że dostał ?).ServiceId.UniqueId Maksymalna długość i format

Mam zamiar zachować wartość UniqueId w bazie danych, więc muszę wiedzieć, jaka powinna być maksymalna długość kolumny. Niektóre testy pokazują, że jest to co najmniej 152 bajtów długości, ale wydaje się to dziwnym rozmiarem dla maksimum.

Druga część tego pytania to format wartości. Czy jest to coś, co można sparsować w bardziej powszechny typ, np. Guid? Chwytam się słomek, wiem.

Odpowiedz

3

Dla bezpieczeństwa sugerujemy setting aside 512 characters dla identyfikatora EWS. Chociaż nie spodziewam się, że kiedykolwiek zostanie przedłużony do 512 znaków, Microsoft zastrzega sobie prawo do zmiany formatu. Bardzo wątpię, że Exchange zmieni format w tym momencie.

Odnośnie do formatu identyfikatora - ma być nieprzezroczysty, dlatego nie należy go ani analizować, ani rekonstruować.

+1

Czy polecasz przechowywanie go jako Varbinary, Varchar, Uniqueidentifier? – Brent

3

Od EWS Identifiers in Exchange:

  • ItemID wartość elementem folderów i elementów jest wielkość liter. Jeśli spojrzysz na identyfikator elementu dla folderu lub elementu, który jest zwracany przez operację FindItem (lub przez metodę API FindItems EWS Managed API), możesz myśleć, że jest to duplikat innego identyfikatora produktu; jednak jeden lub więcej znaków w identyfikatorach przedmiotów dla dwóch elementów będzie miało inny przypadek.
  • Jeśli zamierzasz przechowywać identyfikator przedmiotu w bazie danych w celu późniejszego pobrania, zalecamy, aby rozmiar pola wynosił 512 bajtów, aby był wystarczająco duży, aby mógł przechowywać identyfikator GUID.
  • Nie zakładaj, że Twój identyfikator będzie zawsze ważny, jeśli chcesz odzyskać przedmiot w późniejszym czasie. Jeśli element zostanie przeniesiony do sklepu, identyfikator może się zmienić ze względu na sposób obsługi ruchu. Element jest faktycznie kopiowany i generowany jest nowy identyfikator, a następnie oryginalny element jest usuwany.
Powiązane problemy