2016-05-02 3 views
0

Выполнение некоторых работ с помощью Microsoft GraphAPI и CalendarView. Для развлечения я создал мероприятие через Google и пригласил свою учетную запись Office365, чтобы гарантировать, что ICalUid между ними одинаковые.Какой формат Microsoft GraphApi ICalUid?

Если я использую службу EWS, ICalUid соответствует ICalUid при получении события из Google. Я ожидал, что GraphAPI будет таким же, но они не совпадают.

Google & EWS есть что-то вроде:

[email protected]

GraphAPI имеет:

040000008200E00074C5B7101A82E0080000000038C12994A0A1D1010000000000000000100000002D3AE9C22CC82C42ADE8BFFD6999115D

Я пытался несколько попыток преобразовать о ne в другую, но начинают задаваться вопросом, коррелированы ли они каким-либо образом. Есть идеи?

ответ

2

Это формат GOID согласно https://msdn.microsoft.com/en-us/library/ee157690(v=exchg.80).aspx, которые должны быть сгенерированы Биржей в зависимости от того, кто организатор назначения является, например, для нормального norecurring назначения из Gmail вы должны получить и Id, как

040000008200E00074C5B7101A82E0080000000000000000000000000000000000000000320000007643616C2D55696401000000716138377132743535326465746637373335303870647263686340676F6F676C652E636F6D00

так

040000008200E00074C5B7101A82E008 = Provider Id

0000000000000000000000000000000000000000 = Данные (Y, YH и т.д.)

32000000 = длина (50 байт)

7643616C2D55696401000000716138377132743535326465746637373335303870647263686340676F6F676C652E636F6D00 = (HexEncoded) VCAL-UID [email protected]

Раздел данных зависит от того, клиент, например, для назначения, созданного пользователем Local Exchagne с использованием Outlook, обычно это просто клиенты Guid, ActiveSync (в зависимости от ОС android/IOS и т. д.) могут использовать другое значение. Если вы используете MapiEditor как OutlookSpy обеспечивает декодированного вид этого

Приветствиях Глен

+0

Благодаря @glen весы, я никогда не нашел бы, что –