Have you attempted to generate a key from your account? You are the admin who created the forum, yes? You say “users/system” so I am wondering if you tried your own account.
I have tried both my username and system with no luck. I can’t call client.category_latest_topics(<category_name>) even though the user has permissions to the category
Est-ce que d’autres personnes rencontrent ce problème en ce moment ? J’essaie depuis deux jours d’utiliser l’API, mais je rencontre des erreurs similaires à chaque fois. Je ne sais pas si j’oublie une étape ou si quelque chose a changé.
J’ai créé une nouvelle clé API pour l’utilisateur system. J’ai également essayé de créer une clé API pour tous les utilisateurs, puis d’utiliser mon compte administrateur.
En utilisant le gem Ruby discourse_api :
DiscourseApi::UnauthenticatedError ({"errors"=>["Vous n'êtes pas autorisé à afficher la ressource demandée. Le nom d'utilisateur ou la clé API est invalide."], "error_type"=>"invalid_access"})
J’ai également essayé avec ce code issu d’un autre post :
J’ai également essayé d’utiliser l’API en incluant api_username et api_key dans les données de formulaire avec une requête brute, mais j’obtiens une erreur 404.
Je cherche à écrire un script qui lit une liste d’adresses e-mail, récupère les noms d’utilisateurs, puis les désabonne de tous les e-mails Discourse.
Pour l’erreur que vous rencontrez avec le code Ruby brut, le problème est que les champs Api-Key et Api-Username doivent être définis dans les en-têtes de la requête. Les noms des champs de l’API doivent également utiliser des tirets (-) au lieu de traits de soulignement (_). Consultez la section Authentification en haut de https://docs.discourse.org/ pour plus de détails sur l’authentification de la requête.
Je ne suis pas sûr de ce qui pourrait causer l’erreur lorsque vous effectuez l’appel avec le gem Discourse API. La cause la plus probable est que vous n’utilisez pas les bonnes identifiants API. Assurez-vous d’utiliser une clé API dont le niveau utilisateur est défini sur Tous les utilisateurs :