API Discourse : Impossible d'interroger certains endpoints

Bonjour à tous, je suis un administrateur de notre instance Discourse, mais je ne parviens pas à interroger certaines endpoints.

Parfois, j’obtiens ceci :

D’autres fois, je reçois le message « Vous devez être connecté pour effectuer cette action ».

J’ai confirmé que la clé API que j’utilise est bien associée à mon compte administrateur et que l’API_Username correspond à mon propre nom d’utilisateur. Auriez-vous des conseils à ce sujet ?

Je suppose que l’appel n’envoie pas les identifiants correctement ?

Vous pourriez essayer de transmettre les identifiants API dans l’en-tête de la requête plutôt que dans les paramètres de requête. Un exemple devrait être disponible dans le sujet de la documentation de l’API.

Ça pourrait être le cas — je ne suis pas sûr — La configuration que j’ai est simplement la collection Postman téléchargée depuis ici :

J’ai simplement remplacé la clé API, le nom d’utilisateur et l’URL de base.

Cette collection n’est-elle plus valide ?

Merci @blake, je vais essayer.

Ouais, certaines sont probablement obsolètes.

@blake - Le passage des identifiants dans l’en-tête de la requête renvoie la même chose :

{
    "errors": [
        "Vous n'êtes pas autorisé à afficher la ressource demandée."
    ],
    "error_type": "invalid_access"
}

J’ai réussi à faire fonctionner la requête API des membres du groupe sur Meta avec cette commande curl :

curl -i -sS -X GET "https://meta.discourse.org/groups/my-private-group/members.json" \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: key" \
-H "Api-Username: username"

Peut-être pouvez-vous utiliser la fonction « Copier en tant que commande curl » dans Postman et comparer.