Назначение Outlook: преобразование EwsId в назначение UniqueId - PullRequest
0 голосов
/ 11 октября 2018

Я использую сборку 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;

1 Ответ

0 голосов
/ 12 октября 2018

У вас есть 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

...