Tous les appels API renvoient désormais « Vous n'êtes pas autorisé à afficher la ressource demandée »

Je n’ai rien modifié. Soudainement, toutes mes requêtes API retournent l’erreur suivante : « Vous n’avez pas l’autorisation d’accéder à la ressource demandée ». J’ai même renouvelé mes clés API et j’ai attribué les privilèges maximum aux utilisateurs API. Pourquoi cela arrive-t-il soudainement ??

Utilisez-vous les en-têtes HTTP pour la clé API ?

Oui, je viens de voir cela. Donc cela affectera même une instance Discourse que j’héberge moi-même et que je n’ai pas mise à jour ?

Quelle version exacte exécutez-vous ?

J’ai depuis mis à jour. Je n’ai plus l’ancien numéro de version. Il datait de presque un an. Mais les erreurs ont commencé à se produire avant ma mise à jour.

Il y a quelque chose de louche si cela a d’une manière ou d’une autre affecté mon instance auto-hébergée non mise à jour.

Sans plus de détails, y compris ces numéros de version, il est presque impossible de le dire.

Il devrait être facile de déterminer si vous effectuez une action qui ferait qu’une instance auto-hébergée censée être entièrement autonome cesse de fonctionner en raison d’une intégration inconnue avec des services externes.

Rien ne devrait affecter une installation autonome auto-hébergée comme celle-ci qui n’a pas été mise à niveau. Même si nous rétroportions un changement vers une version plus ancienne, vous ne le recevriez pas à moins de mettre à jour manuellement votre installation. Discourse, tel quel, ne comprend aucun service externe à moins que vous ne les configuriez vous-même, comme l’e-mail et Google Analytics.

Je n’ai rien mis à jour et j’ai commencé à recevoir des erreurs 403 sur tous les appels API. La seule chose qui a résolu le problème a été de passer à la nouvelle version et de modifier les paramètres de requête en en-têtes. Quelque chose provoque la rupture des anciennes versions en raison des changements d’API, même lorsqu’elles sont autonomes, auto-hébergées et non mises à jour explicitement.

Le changement ne survient pas sans changement. Quelque chose a changé quelque part, que vous en ayez été conscient ou non. Si ce n’est pas dans votre conteneur, c’est dans l’un des composants qui lui sont externes ou dans l’un des systèmes connectés.

Cependant, tout cela reste beaucoup de vagues affirmations sans rien de tangible à examiner.

Ouais, je ne suis pas sûr. J’ai une ancienne instance auto-hébergée qui fonctionne encore avec l’ancienne méthode d’API. Content que tu aies réussi à la mettre à jour et à la faire fonctionner.