Я использую сборку Microsoft.Exchange.WebServices, версия = 15.0.0.0 для создания экземпляра встречи и вызова
*Note: ews is a fully defined ExchangeService object* Appointment appt = new Appointment(ews); appt.Save(SendInvitationsMode.SendToAllAndSaveCopy); return appt.Id.UniqueId;
https://docs.microsoft.com/en-us/previous-versions/office/developer/exchange-server-2010/dd633661(v%3Dexchg.80)
Проблема
Возвращенный UniqueId НЕ тот же , что и EwsId, который доступен через API JavaScript javascript (Office.context.mailbox.item. itemId )
https://docs.microsoft.com/en-us/office/dev/add-ins/reference/objectmodel/requirement-set-1.5/office.context.mailbox.item?product=outlook&version=v1.5&view=office-js#itemId
Вопрос 1
Есть ли способ преобразования Office.context.mailbox.item.itemId (EwsId) в UniqueId (созданный, как показано выше)?
Вопрос 2
При вызове
appt.Save(SendInvitationsMode.SendToAllAndSaveCopy)
Есть ли способ (я не нашел его в документации), чтобы не только получить UniqueId из
return appt.Id.UniqueId;
, но и получить соответствующий EwsId из объекта Appointment?Что-то вроде:
return appt.EwsId;
У вас есть RESTid, поэтому вы можете преобразовать его в EWSId, используя https://docs.microsoft.com/en-us/office/dev/add-ins/reference/objectmodel/requirement-set-1.5/Office.context.mailbox#converttoewsiditemid-restversion--string
2) appt.Id.UniqueId;должно быть EWSId, может быть, вы хотите преобразовать его обратно в RESTId, который вы можете сделать с https://docs.microsoft.com/en-us/office/dev/add-ins/reference/objectmodel/requirement-set-1.5/Office.context.mailbox#converttorestiditemid-restversion--string