Comment les salles de réunion disponibles sont-elles répertoriées dans MS Outlook

Je veux écrire un plug-in Outlook personnalisé, en cliquant sur le formulaire de recherche qui s’ouvre. Je remplirai le formulaire avec les critères de recherche de base et en cliquant sur le bouton Rechercher, toutes les salles de réunion disponibles seront répertoriées dans une fenêtre contextuelle dans Outlook. Je sais que dans Outlook, la fenêtre Nouvelle réunion fonctionne pour nous. Mais, je ne veux pas l’utiliser, mais je veux le construire à partir de zéro. Je prévois d’écrire la connexion à l’intérieur du plugin en utilisant Java. Donc, je dois d’abord connaître le mécanisme interne de la façon dont Outlook récupère la liste des espaces disponibles, tout en créant une nouvelle demande de réunion.

Après avoir passé quelques heures à chercher en ligne, voici ce que j’ai compris:

  1. Toutes les salles de réunion sont répertoriées dans une firebase database sur un serveur central.
  2. MS Outlook communique avec la firebase database via MS Exchange.
  3. Après avoir exécuté la requête de recherche sur la firebase database, Exchange renvoie la liste des salles à Outlook.
  4. L’utilisateur sélectionne une salle, puis envoie une demande de réunion.
  5. Exchange envoie la demande de réunion à d’autres personnes.
  6. Exchange vérifie également la disponibilité de la salle avec la firebase database Facility Maint maintenant le statut de la salle.
  7. Si la réservation de la salle de réunion échoue, Exchange renvoie un message à Outlook

Est-ce que ma compréhension est correcte? Si non s’il vous plaît corrigez-moi. Pouvez-vous également me dire quels sont les protocoles utilisés par Outlook et Exchange pour communiquer entre eux et avec la firebase database? Puis-je coder ceci en Java?