Intégrer des commentaires via JavaScript - Échec du chargement de la ressource

Salut à tous,

Lorsque j’ai essayé d’intégrer les commentaires Discourse via JavaScript, j’ai vu ces erreurs dans la console de mon navigateur.

1er erreur à la ligne 1 du fichier comments

Échec du chargement de la ressource : le serveur a répondu avec un statut 400 ()

2ème erreur dans le fichier embed-application-08a52625979d3d44aac8a2dedf5a1a662fec81ffe8a9ebc2e6eefb15b2980874.js

DOMException non gérée : Échec de l'exécution de 'postMessage' sur 'Window' : Origine de destination invalide '' dans un appel à 'postMessage'.
    à u (https://forum.MYDOMAINNAME.com/assets/embed-application-08a52625979d3d44aac8a2dedf5a1a662fec81ffe8a9ebc2e6eefb15b2980874.js:1:105)
    à window.onload (https://forum.MYDOMAINNAME.com/assets/embed-application-08a52625979d3d44aac8a2dedf5a1a662fec81ffe8a9ebc2e6eefb15b2980874.js:1:523)

À partir de ces deux erreurs, je pense que le problème vient du fait que le navigateur ne parvient pas à trouver les ressources sur le serveur.

Cela pourrait être dû à ma configuration :

  • Pour mon application principale, elle est hébergée sur AWS EC2. Tous les fichiers statiques / ressources sont stockés dans un dossier AWS S3 et récupérés par mon application via AWS CloudFront.
  • Pour Discourse, je l’ai installé sur une autre instance EC2 en utilisant une image Docker.
  • En utilisant AWS Route 53, j’ai ajouté un enregistrement A qui redirige forum.MYDOMAINNAME.com vers l’adresse IP de l’instance EC2 Discourse.

J’ai intégré le code HTML et le script JS dans mon application principale. Lorsque le code tente de charger les ressources, comme mon application principale (sur une autre instance EC2) ne contient pas les fichiers ressources de Discourse, une erreur se produit.

Si mon hypothèse est correcte, comment puis-je résoudre ce problème ? Comment puis-je stocker les ressources de Discourse dans S3 et les servir via CloudFront ?

Si mon hypothèse est incorrecte, que signifient ces erreurs et comment puis-je les corriger ?

Merci !