Problem mam jest to, że GlobalAppointmentID z Outlook Appointement stworzony za pomocą programu Outlook FormRegion różni się od ItemID przy użyciu EWS Managed API.Exchange ItemID różni się od GlobalAppointmentID dla programu Outlook dodatek
Tworzę Outlook dodatek, który pozwala użytkownikom na dodawanie informacji o klientach i projektu na spotkanie. AddIn przechowuje również identyfikator spotkania i dane spotkania w bazie danych, a usługa okresowo sprawdza identyfikator, aby zaktualizować dane spotkania.
Ok, więc tutaj jest jak używam dodatek:
Outlook.AppointmentItem appointement = (Outlook.AppointmentItem)this.OutlookItem;
appointement.Save();
string ExchangeID = appointement.GlobalAppointmentID;
Tutaj GlobalAppointmentID jest: 040000008200E00074C5B7101A82E0080000000060CADC517255CE01000000000000000010000000847A9CD89052DC49BA28DC8AAFBBB4BA
Ale EWS udało API spodziewa się coś takiego: AAMkADViNTJlZTg5LTIwYWMtNGY3My1hOWZiLTZiOTM3OTk3Nzk1YQBGAAAAAAAEfbmEhAMsRZur9AvsphPMBwCysaa5HwPMRanSoWSnKrckAAAAXAL/AACysaa5HwPMRanSoWSnKrckAAAAXCxwAAA =
do Bind Element Powołanie z usługi. Istnieje opcja rozwiązania tego problemu, ale tylko przy użyciu generowanych automatycznie serwerów proxy, a nie zarządzanego interfejsu API. Czy istnieje sposób na wyszukiwanie w interfejsie EWS Managed API dla GlobalAppointementID lub z dodatku AddIn Outlook w celu uzyskania ItemID?
Dobrze, że działało! lub przynajmniej jego wersja jest tutaj, w jaki sposób używasz funkcji konwersji z EWS Mangaed API [link] (http://blogs.msdn.com/b/brijs/archive/2010/09/09/how-to-convert -exchange-item-s-entryid-to-ews-unique-itemid-via-ews-managed-api-convertid-call.aspx) –
Po prostu wyjaśnienie, użyjesz EntryID obiektu Termin z Outlooka przekonwertowane na hex za pomocą coś takiego: 'prywatny ciąg statyczny GetObjectIdStringFromUid (id łańcucha) { var buffer = nowy bajt [id.Length/2]; dla (int i = 0; i