La carte Google intégrée a cessé de fonctionner

J’ai intégré une carte dans un message en écrivant le lien sur une seule ligne. Cela fonctionnait parfaitement pendant des jours jusqu’à ce que ça ne marche plus… Et je ne sais pas pourquoi.
Le lien fonctionne, et l’intégration de la même carte fonctionne sur mon autre Discourse.

Cela crée une iframe vide :


Le lien de l’iframe est https://www.google.com/maps/d/embed?mid=1MisLV7Ag0x8vMU5dSww1uWnQQxVgzO8e.

Je n’ai modifié aucun paramètre connexe et j’ai toujours https://www.google.com/maps/d/embed? dans mes iframes autorisées.
Aucune erreur dans la console JS, et rien dans les journaux. Le mode sans échec ne résout pas le problème.

Une idée de pourquoi la carte ne se charge plus ?

edit :
Cependant, le contenu de l’iframe s’affiche si je colle directement le code HTML de l’iframe dans mon message. :thinking:

J’ai collé ce lien : https://www.google.com/maps/d/embed?mid=za0Bx0koO4sk.kHCbG4TApEP4 sur une seule ligne de mes deux forums Discourse.

Cela fonctionne sur l’un de mes forums, et voici le code généré :

<div class="maps-onebox">
<iframe src="https://www.google.com/maps/d/embed?mid=13xLbRXoFU-UIUoTiOwJdvLzkoUw" width="690" height="400" frameborder="0" style="border:0" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"></iframe>
</div>

Sur le forum où cela ne fonctionne pas, voici le code généré :

<div class="maps-onebox">
<iframe width="690" height="400" frameborder="0" style="border:0" data-unsanitized-src="https://www.google.com/maps/d/embed?mid=za0Bx0koO4sk.kHCbG4TApEP4" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"></iframe>
</div>

Notez qu’il y a un attribut data-unsanitized-src dans l’iframe sur le forum où cela ne fonctionne pas.

Les deux forums utilisent la version 2.6.0.beta3 ( b8015ab654 ).

Je peux reproduire le problème sur try.discourse.org :

https://try.discourse.org/t/try-gmap-embed-stuff/1499

Notez que l’iframe générée contient également un attribut data-unsanitized-src.

Ont-ils modifié le chemin de leur embed ? Je remarque sur ‘try’ que la valeur par défaut pour les ‘iframes autorisées’ contient https://www.google.com/maps/embed? mais pas https://www.google.com/maps/d/embed?

Je viens d’ajouter https://www.google.com/maps/d/embed? à la liste blanche, j’ai rebâti les publications et elles fonctionnent maintenant sur ‘try’.

J’avais déjà https://www.google.com/maps/d/embed? dans mes iframes autorisées et cela fonctionnait jusqu’à aujourd’hui sur mon forum. :thinking:

edit : les iframes fonctionnent maintenant sur try.discourse. Je suppose que vous avez ajouté /d/embed dessus @supermathie ?

Quoi qu’il en soit, cela ne fonctionne toujours pas sur mon forum malgré cette URL autorisée… :confused:

J’ai rebâti mes publications et tout a recommencé à fonctionner. :+1:

Et joyeux anniversaire.

Oui, voyez le message ci-dessus.

:+1:

Pour notre suivi : devrions-nous ajouter ce chemin par défaut ?

Je ne suis pas sûr. J’ai simplement essayé d’intégrer une carte Google et j’ai obtenu l’URL sans le /d/ :man_shrugging:

@Canapin, comment as-tu obtenu cette URL d’intégration ?

J’ai obtenu cette URL de carte : https://www.google.com/maps/d/u/0/viewer?mid=1MisLV7Ag0x8vMU5dSww1uWnQQxVgzO8e&ll=30.174583250700085%2C-30.06865476191399&z=3 depuis https://sites.google.com/view/openunicyclecalendar/open-unicycle-map

Elle ne fonctionne pas sans le /d/, et en cliquant sur le menu hamburger → intégrer, un lien contenant également le /d/ est partagé.

Merci, on dirait que ce sont des cartes générées par les utilisateurs ? Je ne sais pas si elles sont assez populaires pour justifier qu’elles soient définies par défaut :thinking:

Puisque nous avons une solution de contournement simple, je vais attendre d’avoir 3 signalements avant d’ajouter cette URL par défaut.

J’ai le même problème : les anciennes cartes s’affichent, mais pas les nouvelles.
Je n’ai pas accès à notre noyau, donc je ne peux pas rebake les publications.

Après avoir ajouté /D/ à la liste ci-dessus, je peux maintenant faire fonctionner le lien en iframe… mais pas uniquement en tant que lien sur une seule ligne.

C’est le problème auquel j’étais confronté. J’avais déjà /d/ dans mon URL autorisée pour l’iframe, donc je ne comprends toujours pas pourquoi cela a cessé de fonctionner pour fonctionner à nouveau plus tard.
La seule chose que j’ai faite a été de retirer /d/ des URL autorisées, puis de le réajouter… :man_shrugging:
(et de toute façon, j’ai dû rebouillir après)