Есть ли способ изменить GlobalAppointmentId встречи.
Я нашел эту схему свойства:
var globalIdPropertySchema = @"http://schemas.microsoft.com/mapi/id/{6ED8DA90-450B-101B-98DA-00AA003F1305}/00030102";
и я устанавливаю для него новое значение:
Item.PropertyAccessor.SetProperty(globalIdPropertySchema, MY_NEW_ID);
затем, когда я получаю его с помощью Item.PropertyAccessor.GetProperty
, я получаю новый идентификатор, но Item.GlobalAppointmentId
по-прежнему остается исходным.
Мне это нужно, чтобы моя надстройка могла синхронизировать встречи с использованием файлов ICS, наша система отправляет файлы ICS с суффиксом в поле UID iCalendar. Но можно создавать встречи для нашей системы через надстройку Outlook, тогда отправляемый файл ICS использует GlobalAppointmentID в качестве поля UID в файле ICS. Мы сохраняем его, но он должен иметь наш суффикс. Какие-нибудь советы?