Správa kalendářů a žádostí o schůzky pomocí Exchange Web Services (EWS)

Tento článek vysvětluje, jak pracovat se žádostmi o schůzky a položkami kalendáře pomocí Aspose.Email pro C++ a Exchange Web Services (EWS). Naučíte se, jak:

  • Odesílat žádosti o schůzku jednomu či více příjemcům
  • Vytvářet, aktualizovat a rušit schůzky
  • Seznam položek kalendáře s podporou stránkování
  • Přidat události do sekundárních kalendářů
  • Sdílet kalendáře s uživateli
  • Načíst rozšířené vlastnosti z položek kalendáře

Všechny scénáře obsahují příklady kódu v C++ používající IEWSClient.

Odeslat žádost o schůzku přes EWS

Můžete vytvořit a odeslat žádost o schůzku vytvořením Appointment objekt a připojením k MailMessage před jejím odesláním přes IEWSClient.

Následující ukázkový kód demonstruje, jak vytvořit a odeslat opakovanou žádost o schůzku přes Exchange Web Services:

  1. Vytvořte Appointment a nastavte místo, čas, účastníky.
  2. Přidejte opakování, pokud je potřeba.
  3. Vytvořte e‑mailovou zprávu pomocí MailMessage třída.
  4. Připojte žádost o schůzku pomocí AddAlternateView().
  5. Připojte se k serveru Exchange a odešlete zprávu pomocí IEWSClient->Send(MailMessage) metoda.

Vytvářet, aktualizovat a rušit schůzky

Aspose.Email poskytuje vyhrazené IEWSClient metody pro správu položek kalendáře:

  • CreateAppointment()
  • UpdateAppointment()
  • CancelAppointment()
  • FetchAppointment()

Následující ukázkový kód demonstruje, jak spravovat kalendářové operace na serveru Exchange pomocí Aspose.Email pro C++. Ukazuje kompletní životní cyklus vytváření, načítání, aktualizace a rušení schůzek přes Exchange Web Services, včetně nastavení informací o časovém pásmu, výpisu všech schůzek a ověření změn načtením a zobrazením podrobností o schůzkách před a po úpravách.

Výpis schůzek s podporou stránkování

Když poštovní schránka obsahuje mnoho schůzek, stránkování pomáhá efektivně načíst položky. K tomuto účelu Aspose.Email poskytuje více přetížených variant ListAppointmentsByPage() metoda zahrnující kombinace dotazovacích funkcí.

Následující ukázkový kód demonstruje, jak vytvořit více kalendářových schůzek s po sobě jdoucími časovými sloty a následně implementovat stránkování pro výpis všech schůzek načítáním po menších, snadno spravovatelných stránkách místo načítání celé kolekce najednou, což je užitečné při zpracování velkého počtu položek kalendáře.

Přidat události do sekundární kalendářové složky

Můžete vytvořit vlastní kalendářové složky a spravovat schůzky uvnitř nich. Následující ukázkový kód demonstruje, jak vytvořit a spravovat sekundární kalendářovou složku na serveru Exchange a provádět operace se schůzkami uvnitř ní. To zahrnuje kontrolu existence existující vlastní kalendářové složky, vytvoření nové kalendářové složky, pokud neexistuje, a následné provedení kompletních CRUD operací (vytvoření, čtení, aktualizace, smazání) na schůzkách jak ve vlastní kalendářové složce, tak v výchozí kalendářové složce, včetně nastavení aktuálního kalendářového kontextu pro zjednodušená volání API.

Sdílet pozvánku do kalendáře

Server Microsoft Exchange umožňuje sdílet kalendáře zasíláním kalendářových pozvánek ostatním uživatelům registrovaným na stejném serveru Exchange. API Aspose.Email poskytuje stejnou funkci tím, že umožňuje sdílet kalendář pomocí EWS API.

Načíst rozšířené vlastnosti z kalendářových položek

Aspose.Email vám umožňuje načíst vlastní MAPI vlastnosti z kalendářových položek pomocí popisovačů vlastností.