Erreur 403 lors de la connexion de Zapier à Discourse

Salut !

Je suis l’administrateur de community.pynk.io et aujourd’hui, on m’a confié la tâche de connecter Discourse et Twitter via Zapier. J’ai suivi toutes les étapes, mais une fois que j’ai rempli tous les champs (côté Zapier) pour me connecter à mon instance Discourse (hébergée chez vous !), une erreur 403 apparaît :

“Échec de l’authentification : Code d’erreur 403 : Vous n’êtes pas autorisé à consulter la ressource demandée. Le nom d’utilisateur ou la clé API est invalide”

…c’est l’erreur.

J’ai créé une clé API avec le niveau d’utilisateur = Tous les utilisateurs et j’ai sélectionné quelques périmètres pour limiter certaines actions.

Côté Zapier, j’ai saisi correctement l’URL de l’hôte (https://community.pynk.io) et la clé API que j’avais créée. J’ai également utilisé mon propre compte sur le forum (avec des privilèges d’administrateur, bien sûr), mais toujours sans succès.

Ce qui est étrange, c’est que deux autres administrateurs de notre forum ont essayé de connecter Zapier à Discourse (en autorisant Zapier à accéder à nos comptes sur le forum Discourse), et la même erreur apparaît… Je suis basé à Cuba, mais ces deux personnes sont basées en Angleterre et en Écosse. Je suppose donc que ce n’est pas un problème de blocage d’adresses IP ou quelque chose de similaire.

Toute aide serait appréciée, @Falco, @simon ?

Merci !

Quelles sont les portées que vous avez définies sur la clé ? Si possible, pourriez-vous essayer de créer une nouvelle clé API autorisant toutes les actions pour voir si cela vous permet de vous connecter à Discourse ?

Y a-t-il un problème général avec votre site pour le moment ?

Je ne vois qu’une page blanche et une série d’erreurs 404 dans la console :

Votre localisation ne devrait pas être un facteur, car où que vous accédiez à Zapier, la connexion est directe entre les serveurs de Zapier et votre instance Discourse.

Je vous suggère initialement d’élargir la portée de la clé pour être sûr qu’il ne s’agit pas d’un problème de configuration de votre part.

Par ailleurs, veuillez ne pas taguer des personnes dans les sujets de support ; l’assistance gratuite fournie ici est fournie sur une base de meilleurs efforts.

Voici les étendues sélectionnées :

Je vais essayer de créer une nouvelle clé API autorisant toutes les actions… Je vous tiendrai informé.

Merci !

C’est noté !

Je vais le faire tout de suite pour tester.

Désolé pour cela, je ne le referai plus :pray: Je pensais simplement que taguer d’autres personnes impliquées dans des sujets similaires précédents traitant de Zapier et Discourse attirerait mon attention… plus rapidement.

Au fait… de mon côté, tout va bien avec mon forum. Il se charge correctement, rapidement et sans problème.

Merci !

Cela pourrait être le cas, mais peut-être pas pour les bonnes raisons.

Le moyen infaillible d’obtenir de l’aide dès que vous en avez besoin est de devenir un client !

Je suis un client.

J’ai suivi toutes les étapes, mais une fois que j’ai rempli tous les champs (côté Zapier) pour me connecter à mon instance Discourse (hébergée chez vous !), une erreur 403 est apparue :
:point_up_2: :point_up_2: :point_up_2: :point_up_2: :point_up_2:

…mon entreprise paie Discourse mensuellement, donc je suppose que je suis bien un client. Pas besoin de demander des privilèges particuliers, car le support est déjà excellent pour les clients et les autres personnes.

N’hésitez pas à contacter notre système de support privé à tout moment. Ce serait toutefois idéal de confirmer les périmètres requis pour la clé API Zapier, car cela rend cette discussion publique très utile.

Ok… je viens de créer une nouvelle clé API… j’ai sélectionné “Clé globale (autorise toutes les actions)”… testé sur Zapier et rien… maintenant, ça ne fait rien du tout, pas d’erreur 403, mais rien ne se passe du tout :slight_smile:

Le bouton orange “Oui, Continuer” sur Zapier… je clique dessus et rien, nada…

Ça fait quelques semaines que j’ai essayé pour la dernière fois de connecter un nouveau compte Discourse à Zapier. Il est possible que quelque chose ait changé et cause cette erreur. Je vais réessayer de connecter mon compte plus tard aujourd’hui et publier ici ce que je constate.

Merci beaucoup, mon ami ! Juste pour te prévenir… nous avons une autre clé API qui fonctionne pour l’accès à Favro de notre instance Discourse… et elle fonctionne très bien. :slight_smile:

En cas de réussite, la fenêtre modale dans laquelle vous avez ajouté les identifiants de l’API doit se fermer.
Ensuite, vous pouvez continuer à créer votre Zap.

Je viens de tester cela avec une clé API « Tous les utilisateurs » configurée avec une portée globale, et cela a fonctionné sans aucun problème.

Lorsque j’essaie de définir des portées spécifiques sur la clé API « Tous les utilisateurs », cela échoue avec le message d’erreur : authentication failed: Error code 403: You are not permitted to view the requested resource. The API username or key is invalid. Cela se produit même si je sélectionne toutes les portées disponibles pour la clé API.

La seule clé API qui parvient à se connecter à Zapier est une clé API « Tous les utilisateurs » dotée d’une portée globale :

Je viens de vérifier votre site pour voir si je pouvais reproduire les erreurs que Stephen a rencontrées plus tôt aujourd’hui. Ces erreurs 404 ne devraient pas se produire. Je ne sais pas ce qui causait ces erreurs, mais les ressources du site se chargent correctement pour moi maintenant, sans aucune erreur. Contactez-nous si vous remarquez de tels problèmes sur votre site.

Merci ! Je viens de tester et cela fonctionne comme prévu. Ce matin, j’utilisais Firefox et, bien que j’aie sélectionné « Tous les utilisateurs » avec la configuration de clé globale, cela ne fonctionnait pas du tout… Maintenant, j’utilise Chrome et cela fonctionne avec cette configuration.

Le plus drôle, c’est que toutes les connexions que j’ai créées auparavant apparaissent maintenant dans le panneau principal « Mes applications » de Zapier… Je ne sais pas… peut-être était-ce un problème de compatibilité du navigateur, mais la vérité est que ne pas permettre de choisir un scope donné n’est pas un gros problème. Cependant, je suppose que si Discourse nous offre cette possibilité, cela devrait être corrigé d’une manière ou d’une autre.

Merci encore et désolé de vous avoir tagué plus tôt ce matin. :pray: :+1:

Merci également pour celui-ci. Et ne vous inquiétez pas, tout fonctionne parfaitement jusqu’à présent. :+1: