Patreon Discourse Plugin auf API v2 aktualisieren

Hallo zusammen :waving_hand:

Das Patreon Discourse Plugin verwendet immer noch die API v1 von Patreon, die seit mehreren Jahren veraltet ist. Um die Integration ordnungsgemäß funktionsfähig zu halten, muss sie auf die Verwendung der API v2 aktualisiert werden.

Die API v2 von Patreon ist die unterstützte Version und bietet eine gleichwertige Funktionalität wie v1, zusammen mit einem konsistenteren Datenmodell und verbesserten Ressourcenbeziehungen.
Dokumentation:

Wichtige Migrationshinweise:

  • Einige API-Aufrufe, die derzeit /api/oauth2/ verwenden, müssen auf die v2-Endpunkte aktualisiert werden.

  • Die Benutzer des Plugins müssen während der Migration neue Patreon OAuth-Clients mit v2-Scopes erstellen. v1-Clients sind nicht kompatibel.

  • Die Datenstruktur (z. B. Kampagne, Mitglied, Pledge) ist in v2 anders modelliert.

Ich würde gerne wissen, wie der Prozess für solche Updates aussieht. Gerne helfe ich bei der Anleitung für diese Migration.

Vielen Dank für die Pflege dieser Integration :folded_hands:

2 „Gefällt mir“

Ich wollte dieses Thema noch einmal aufgreifen. Wird dieses Plugin noch aktiv gewartet, oder sollen wir davon ausgehen, dass es inaktiv ist und akzeptieren, dass die Einstellung der v1 API dazu führt, dass das Plugin nicht mehr funktioniert?

1 „Gefällt mir“

Ja. Ich glaube, es wird immer noch aktiv gewartet, da es ein #offizielles Plugin ist, in den #Core-Bestand #aufgenommen wurde und der letzte Commit erst letzte Woche erfolgte.

1 „Gefällt mir“

Als wir das letzte Mal recherchiert haben, hatte Patreon das Team, das an der API v2 arbeitete, mitten in der Entwicklung aufgelöst, sodass die API v1 auf unbestimmte Zeit funktionieren würde.

Können Sie Links zu Ressourcen angeben, die etwas anderes besagen?

1 „Gefällt mir“

Vielen Dank für Ihre Rückmeldung! Quelle hierfür – ich bin Ingenieur im Patreon-Team. Unsere öffentliche Dokumentation und der Client-Erstellungsprozess enthalten Hinweise auf die V1-Einstellung. V2 ist seit etwa 5 Jahren die Haupt-API, Discourse ist eine der letzten Integrationen, die sie noch nicht verwendet.

EDIT: Sie können mir gerne eine Direktnachricht (DM) senden oder eine E-Mail schreiben (falls ich keine Benachrichtigungen von Discourse erhalte), falls Sie zusätzliche Informationen benötigen.

6 „Gefällt mir“

Hallo @Falco, gibt es Updates/Pläne für die Aktualisierung des Plugins? Wir möchten die Auswirkungen des Abschaltens von v1 minimieren. Danke.

3 „Gefällt mir“

Ich werde nächste Woche versuchen, das Update durchzuführen. Können wir Testzugangsdaten erhalten?

4 „Gefällt mir“

Großartig @falco, das weiß ich zu schätzen! Patreon hat keine öffentlichen Testbenutzer. Der beste Weg, dies zu testen, wäre meiner Meinung nach:

  1. Erstellen Sie Ihr Testkonto (https://www.patreon.com/login) und verifizieren Sie Ihre E-Mail-Adresse.
  2. Nur Kreative dürfen OAuth-Clients erstellen. Sie müssten Ihre Kreativen-Kampagne starten, indem Sie https://patreon.com/create besuchen (die E-Mail-Adresse muss verifiziert sein, damit die Kampagne als gestartet gilt).
  3. Erstellen Sie eine Test-Stufe https://patreon.com/c/yourvanity/membership.
  4. Sie können nun den v2 API-Client unter https://www.patreon.com/portal/registration/register-clients erstellen.

Um den Zugriffsschutz/die Mitgliedschaftsfunktionen zu testen, würden Sie ein separates Testkonto erstellen. Sie könnten dann entweder das kostenlose Level Ihrer Testkampagne abonnieren oder möglicherweise eine geschenkte Mitgliedschaft vom Kreativen gewähren lassen.

Ich helfe Ihnen nächste Woche gerne per Direktnachricht bei einem Pairing/einer Unterstützung.

1 „Gefällt mir“

Ich kann dieses Formular nicht so einstellen, dass der Submit-Button aktiviert wird, egal was ich versuche.

Dies ist das einzige Hindernis für mich, um die Änderung zusammenzuführen.

5 „Gefällt mir“

@Falco wir haben heute früh eine Korrektur dafür bereitgestellt, Entschuldigung! Können Sie es bitte erneut versuchen? Außerdem, toll – schneller Fortschritt! :tada:

2 „Gefällt mir“

Okay, auf meiner Testseite funktioniert dies gut, ich werde die Änderung am frühen Montag zusammenführen.

3 „Gefällt mir“

Das ging schnell, danke!

Nicht im Zusammenhang mit einem v2-Upgrade, aber eine allgemeine Bitte, während Sie diesen PR erstellen: Könnten Sie bitte den User-Agent auf einen benutzerdefinierten Wert setzen? Etwas wie Discourse-Patreon-Plugin/vX.x? Das könnte uns helfen, API-Probleme in der Zukunft zu debuggen und Clients zu identifizieren. Bei der v1-Abschaltung habe ich eine Reihe von Faraday-User-Agents gesehen, und so bin ich darauf gekommen, dass Discourse eine der verbleibenden v1-Anwendungen ist.

3 „Gefällt mir“

Gute Idee, zum PR hinzugefügt.

5 „Gefällt mir“