Item.Id.UniqueId не является уникальным - PullRequest
0 голосов
/ 24 апреля 2019

У нас есть служба, которая синхронизирует наш календарь с обменным каландром.В процессе синхронизации мы используем уникальные идентификаторы, чтобы идентифицировать встречи.Теперь у нас есть клиент с уникальными уникальными идентификаторами.

Я использовал EwsEditor (https://github.com/dseph/EwsEditor) для проверки элементов и да, у обоих встреч (один и тот же пользователь, тот же месяц, тот же UniqueId, но другое назначение) точно такой же UniqueId.

Обе встречи не создаются с помощью нашего программного обеспечения. Они создаются пользователем вручную через Outlook.

Существует ли причина, по которой при обмене создаются встречи / встречи с одинаковыми идентификаторами?

1 Ответ

1 голос
/ 25 апреля 2019

Вы говорите, что Id был повторно использован (если это возможно, так как он все еще будет уникальным). Или вы говорите, что у вас есть два идентификатора в одном и том же календаре, которые одинаковы, если вы уверены, что не путаете повторяющиеся встречи или тот факт, что UnqiueId кодируются в base64, так что это означает, что идентификаторы чувствительны к регистру.

При этом использование UniqueId для календаря не является хорошей идеей, и вам лучше использовать свойство GOID, например PidLidCleanGlobalObjectId https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidlidcleanglobalobjectid-canonical-property

...