Centre de contrôle complet pour la synchronisation M365 ↔ Database
Déployé sur OVH • 2025-09-16 01:17:34
Synchronisation M365 → Database
Récupère les créneaux libres depuis Microsoft Graph API et les stocke dans availability_cache. Gère la conversion de timezone et le nettoyage automatique.
Synchronisation Database → M365
Traite les appointments PENDING et les crée dans Outlook. Récupère icalUId et calendar_event_id pour mise à jour DB.
Validation des 2 scripts core
Exécute et teste get_free_slots.php et sync_appointments.php avec capture des métriques et validation des résultats.
Tests avec vraies données
Suite de tests complète en environnement production avec métriques temps réel, logs persistants et rapports détaillés.
Validation sync M365 ↔ DB
Test complet du workflow bidirectionnel avec simulation avant/après et vérification cohérence données.
Diagnostic complet RDV
Analyse détaillée des problèmes d'appointments : PENDING, doublons, incohérences. Test direct API pour vérification existence Outlook.
Suppression sécurisée
Outil de nettoyage des doublons avec mode preview sécurisé. Garde automatiquement l'appointment le plus récent.
Sync forcée PENDING→M365
Force la synchronisation des appointments PENDING vers M365 avec monitoring temps réel et validation.
Validation API M365
Test complet des connexions Microsoft Graph API avec validation token, permissions et accès calendriers.
Diagnostic permissions API
Identifie les permissions Graph API disponibles et diagnostique les erreurs 403.
Test base de données
Diagnostic complet de la connexion MySQL CloudDB OVH avec validation schéma et performance.
Validation environnement
Validation complète de l'environnement : .env, connectivité, dépendances PHP.
Dashboard temps réel
Dashboard de monitoring avancé avec métriques temps réel, graphiques historique, alertes intelligentes et auto-refresh.
Contournement IP bannie
Interface de synchronisation côté serveur pour contourner les blocages IP. Exécution directe sur OVH.
CLI avec confirmation
Script CLI pour synchronisation forcée avec confirmation utilisateur, tests préliminaires et logs détaillés.