Salut à tous. Je suis assez nouveau sur Discourse et j’ai consulté la section Tous les paramètres du site (/admin/site_settings) pour trouver une option correspondante permettant à tout niveau d’utilisateur d’aimer des publications via l’API REST.
Pour le moment, tous les utilisateurs peuvent (sans être publics) créer des sujets, ajouter des réponses, etc. Cependant, un utilisateur normal (tl0, tl1, etc.) ne peut pas aimer une publication via l’API (mais peut aimer via le panneau web).
Voici mes paramètres de catégorie,
J’utilise le code suivant pour ajouter un like via l’API
public async likeOrThrow(contentId: number, username: string) {
try {
this.overrideUsername(username);
const res = await this.client.post(`post_actions.json`, {
id: contentId,
post_action_type_id: 2,
flag_topic: false,
});
return res.data;
} catch (error) {
throw this.getException(error);
} finally {
this.resetUsername();
}
}
Cela renvoie,
Vous n'êtes pas autorisé à consulter la ressource demandée.
Cependant, si je me connecte à Discourse en tant qu’utilisateur, cet utilisateur peut aimer,
J’ai jusqu’à présent intégré les API de création de sujet, de création de publication et de mise en signet avec la même clé API, les mêmes catégories et le même nom d’utilisateur, et elles fonctionnent sans problème de permission.
Pourriez-vous s’il vous plaît m’aider à comprendre ce que je fais de mal ? Faites-moi savoir si plus d’informations sont nécessaires.
Merci
