- Expédié
- 5 septembre 2026 à 06:32 UTC
- Auteur
- Kamo
- Commite
- bac56fe
L'alerte surélevé le bouton('OAuth flow not yet - configurer les justificatifs d'état d'affaires manuellement via l'API''). Il ouvre maintenant le véritable Google Workspace / Microsoft 365 le retour de consentement et le rapport. La frontière de confiance est la partie intéressante. Le pop-up complète sur le rappel enregistrés dans la console du fournisseur, qui est servie sur l'hôte de l'API -- a origine différente de cette fenêtre -- donc son postMessage échoue généralement à l'origine la vérification et le résultat est appris de la fermeture de la pop-up. Un signal que n'a pas pour résultat ne doit jamais être interprété comme un succès, donc chaque chemin se termine par demander le serveur qu'il a effectivement stocké: un membre qui ferme l'écran de consentement est n'ont montré aucune connexion. Le panneau intègre également OrgOAuthSection, de sorte que l'application se connecte le via est visible et éditable ici, et c'est le deuxième enregistrement l'onglet Configuration du fournisseur lit. Trois corrections trouvées en le câblant, tout dans cet onglet: - Une boucle de rendu. Le chargeur d'état dépendait de 't'; useTralations() n'est pas promettent une identité stable entre les rendus, donc le chargeur a été recréé, son effet refoulé, il a fixé l'état, et rebondit. Rien ici n'est à l'autre rappel maintenant - un problème est porté soit en tant que libellé, le service choisi ou comme une des quatre clés nommées. - L'onglet d'erreur sur chaque chargement. GET /org répond 204 pour un org sans l'intégration, et les intégrations de contact sont vides à l'échelle du cluster, de sorte que res.json() jeté sur le corps vide et chaque visite a été évoquée "Faibed to load integration settings". - Le commutateur à deux sens ne reflète jamais ce qui a été stocké : il lit "bidirectionalSync" où la ligne porte "bidirectionnel". Lire les deux, envoie le une la colonne du nom d'après. La barre de synchronisation à côté de lui imprime son service enum raw (IDLE / SYNCING / ERROR) avec un code dur "Last sync:", et n'a jamais montré le message d'erreur de la ligne du tout -- donc une puce ERROR a dit à un membre que quelque chose n'allait pas et ne lui a rien donné pour agir. Il nomme maintenant les états et montre la raison, et Sync relit maintenant la ligne il Juste quand-jeu. L'anglais restant en coupe-on de l'onglet est également traduit. Les chemins clés sont définis en entier sur chaque site d'appel plutôt que sur un partage prefix const: scripts/check-i18n-keys.mjs résout un littéral t('a.b.c') et un modèle dont la partie statique vient en premier, mais ne peut pas voir à travers t(-KEYS-.c-) - vérifié en cassant une clé derrière un tel préfixe et en regardant le Garde toujours rapport propre. Derrière l'une d'entre elles, les 15 nouvelles clés auraient été expédiées sans surveillance, et une typo rend comme un chemin de touche brut à l'écran.