Mise à niveau du plugin Discourse Patreon vers l'API v2

Salut tout le monde :waving_hand:

Le plugin Patreon Discourse utilise toujours l’API v1 de Patreon, qui est obsolète depuis plusieurs années. Pour que l’intégration continue de fonctionner correctement, elle doit être mise à jour pour utiliser l’API v2.

L’API v2 de Patreon est la version prise en charge et offre des fonctionnalités équivalentes à la v1, ainsi qu’un modèle de données plus cohérent et des relations de ressources améliorées.
Documentation :

Notes clés de migration :

  • Certains appels API utilisant actuellement /api/oauth2/ devront être mis à jour vers les points d’accès v2.

  • Les utilisateurs du plugin devront créer de nouveaux clients OAuth Patreon avec des scopes v2 lors de la migration. Les clients v1 ne sont pas compatibles.

  • La structure des données (par exemple, campagne, membre, promesse) est modélisée différemment dans la v2.

J’aimerais connaître le processus pour ce type de mises à jour. Je suis heureux d’aider à guider cette migration.

Merci de maintenir cette intégration :folded_hands:

2 « J'aime »

Je voulais faire un suivi sur ce sujet. Ce plugin est-il toujours activement maintenu, ou devons-nous supposer qu’il est inactif et accepter que la fin de l’API v1 entraînera son dysfonctionnement ?

1 « J'aime »

Oui. Je crois qu’il est toujours activement maintenu, car c’est un plugin #officiel, il a été #inclus-dans-le-noyau (included-in-core), et son dernier commit date d’il y a seulement une semaine.

1 « J'aime »

La dernière fois que nous avons fait des recherches à ce sujet, Patreon avait dissous l’équipe travaillant sur l’API v2 en cours de route, de sorte que l’API v1 fonctionnerait indéfiniment.

Pouvez-vous fournir des liens vers des ressources indiquant le contraire ?

1 « J'aime »

Merci de votre retour ! Source de cette information : je suis ingénieur au sein de l’équipe Patreon. Notre documentation publique et le flux de création de clients contiennent des avertissements concernant la dépréciation de la v1. La v2 est l’API principale depuis environ 5 ans, et Discourse est l’une des dernières intégrations qui ne l’utilise pas encore.

EDIT : N’hésitez pas à m’envoyer un message privé ou un e-mail (au cas où je ne recevrais pas les notifications de Discourse) si vous avez besoin d’informations supplémentaires.

6 « J'aime »

Bonjour @Falco des mises à jour / plans pour la mise à jour du plugin ? Nous aimerions minimiser l’impact de l’arrêt de la v1. Merci.

3 « J'aime »

Je vais tenter la mise à jour la semaine prochaine. Pouvons-nous obtenir des identifiants de test ?

4 « J'aime »

Génial @falco, j’apprécie ça ! Patreon n’a pas d’utilisateurs de test publics. La meilleure façon que je suggérerais pour tester cela serait de :

  1. Créer votre compte de test (https://www.patreon.com/login) et vérifier votre e-mail.
  2. Seuls les créateurs sont autorisés à créer des clients OAuth. Vous devrez lancer votre campagne de créateur en visitant https://patreon.com/create (l’e-mail doit être vérifié pour que la campagne soit considérée comme lancée).
  3. Créer un niveau de test https://patreon.com/c/yourvanity/membership.
  4. Vous pouvez maintenant créer le client API v2 à l’adresse https://www.patreon.com/portal/registration/register-clients

Pour tester le contrôle d’accès / les fonctionnalités d’adhésion, vous créeriez un compte de test séparé. Vous pourriez alors soit vous engager auprès du niveau gratuit de votre campagne de test, soit potentiellement accorder une adhésion offerte par le créateur.

Je serai ravi de nous associer / de vous aider via les messages privés la semaine prochaine.

1 « J'aime »

Je n’arrive pas à activer le bouton de soumission de ce formulaire, peu importe ce que j’essaie.

C’est le seul obstacle qui m’empêche de fusionner la modification.

4 « J'aime »

@Falco nous avons déployé une correction pour cela plus tôt aujourd’hui, désolé ! Pouvez-vous réessayer ? Aussi, génial - des progrès rapides ! :tada:

2 « J'aime »

D’accord, cela fonctionne bien sur mon site de test, je fusionnerai la modification tôt lundi.

3 « J'aime »

C’était rapide, merci !

Sans rapport avec une mise à niveau vers la v2, mais une demande générale pendant que vous soumettez cette PR : pourriez-vous définir l’agent utilisateur sur une valeur personnalisée ? Quelque chose comme Discourse-Patreon-Plugin/vX.x ? Cela pourrait nous aider à déboguer les problèmes d’API à l’avenir et à identifier les clients. Pour la dépréciation de la v1, j’ai vu beaucoup d’agents utilisateur Faraday, et c’est ainsi que j’ai identifié Discourse comme l’une des applications v1 restantes.

2 « J'aime »

Bonne idée, ajouté au PR.

4 « J'aime »