Je rencontre une erreur 403 lors de la première exécution de la commande watch.
Sortie de la console :
discourse_theme watch .
» Utilisation de http://mywebsize.com/ depuis /Users/davidpesava/.discourse_theme
» Utilisation de la clé API depuis /Users/davidpesava/.discourse_theme
✘ Erreur 403 pour https://mywebsite.com/about.json
La clé API générée est destinée à un utilisateur administrateur. J’ai essayé --reset plusieurs fois.
Plusieurs personnes utilisent le CLI au quotidien, donc je pense qu’il est peu probable qu’il s’agisse d’un bug du CLI. Pouvez-vous essayer d’utiliser la même clé API avec curl ou un outil similaire ?
De plus, pouvez-vous partager une capture d’écran de la configuration de la clé API dans le panneau d’administration de Discourse ? (assurez-vous de masquer la clé elle-même)
Avec curl, cela fonctionne correctement, je reçois bien ce JSON.
J’ai essayé l’API de mes collègues qui fonctionnait la dernière fois, mais pas cette fois-ci ! 10|690x281
Comment est configurée votre instance Discourse ? Avez-vous suivi le guide d’installation standard ? Est-elle située dans un sous-dossier ? Avez-vous activé des proxys inversés ?
J’ai juste essayé quelques choses maintenant. Est-il possible que le problème vienne des versions ? J’ai la dernière version de l’interface de ligne de commande (CLI) du thème, mais sur le serveur, elle est un peu plus ancienne.
Puis-je utiliser une version plus ancienne de l’interface de ligne de commande (CLI) du thème ?
Ah, cela explique donc. Le CLI du thème a récemment été migré pour utiliser une authentification d’API basée sur les en-têtes. Cela est pris en charge dans toutes les versions actuelles de Discourse, y compris la branche stable.
Si vous utilisez une version plus ancienne de Discourse, je vous recommande vivement de mettre à niveau dès que possible, afin de ne pas manquer de correctifs de sécurité ou de bogues critiques.