Patreon Webhooks schlagen fehl

Ich frage mich, ob @Falco oder jemand anderes helfen könnte.

Ich habe kürzlich mit Patreon begonnen und einen Discourse-Server auf einer Digital Ocean Droplet eingerichtet. Außerdem habe ich das discourse-patreon-Plugin installiert und alle Schlüssel usw. gemäß diesem Tutorial eingegeben. Ich kann auf der Seite Plugin > Patreon > Filter auf die Schaltfläche „Patreon-Daten aktualisieren & Gruppen synchronisieren" klicken, und das funktioniert einwandfrei. Alle meine Stufen sind verfügbar, und ich habe sie alle Discourse-Gruppen usw. zugeordnet.

Alles schien in Ordnung zu sein, bis ich eine E-Mail von den Patreon-Servern erhielt:
„Wir schreiben, um Sie darüber zu informieren, dass ein WebHook-POST an https://discourse.martinbaileyphotography.com/patreon/webhook fehlgeschlagen ist. Daher haben wir das Senden weiterer Ereignisse an Ihre URL vorübergehend gestoppt."

Ich habe versucht, den Client sowohl mit API 1, wie in diesem Beitrag beschrieben, als auch mit API 2 einzurichten, wobei ich die Schlüssel und Geheimnisse jeweils entsprechend angepasst habe. Ich habe die drei obersten veralteten Ereignisse und die sechs untersten mit beiden APIs ausprobiert, konnte aber keine funktionierende Kombination finden.

In meinen Discourse-Logs habe ich folgende Fehlermeldung gefunden:
(patreon) Authentication failure! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | CSRF detected

Ich habe Digital Ocean kontaktiert, und sie bestätigen, dass sie keine POST-Anfragen blockieren und keinen Grund in ihrem System sehen, warum dies nicht funktionieren sollte. Daher bin ich ratlos. Ich kann keine hilfreichen Informationen finden, die mir bei der Lösung dieses Problems helfen könnten, und poste daher hier (und im Patreon-Forum) in der Hoffnung, dass dies bei jemandem einen Bekanntheitsgrad auslöst. Kann jemand Ratschläge geben, wie man das Problem beheben kann oder was man überprüfen sollte, um es weiter zu analysieren?

Vielen Dank im Voraus für jede Hilfe, die jemand leisten kann!

Mit freundlichen Grüßen,
Martin Bailey.

2 „Gefällt mir“

Be der Konfiguration von Webhooks sollten Sie nur die veralteten aktivieren, wie in Configure Patreon integration with Discourse erläutert, und das Geheimnis in den Site-Einstellungen konfigurieren.

Sollten sie weiterhin fehlschlagen, könnte das Problem auf Seiten von Patreon liegen. Können Sie deren Support nach detaillierten Protokollen für die Fehler fragen?

2 „Gefällt mir“

Danke @Falco,
Ich werde sie fragen. Sie sagten mir bereits, dass sie keinen Support für die API anbieten, was eine Schande ist. Mir war nicht bewusst, dass Patreon ein eingeschränktes Unternehmen ist, als ich damit anfing.

OK, ich werde also die veralteten Optionen verwenden. Soll ich auch eine API v1 und Webhook verwenden? Ich habe beides ursprünglich versucht, aber es ist schon ein paar Wochen her, dass ich es versucht habe.

Danke für deine Hilfe.

4 „Gefällt mir“

Ja, bitte verwenden Sie die v1-Version.

3 „Gefällt mir“

Danke, @Falco. Ich habe alles zurückgestellt und alle API-Schlüssel und Geheimnisse geändert. Der manuelle Test gibt zwar den Statuscode 200 zurück, die Aufrufe kommen also durch. Mir ist auch aufgefallen, als ich heute Morgen das Discourse / Patreon-Plugin überprüft habe, dass die Daten vor 5 Stunden synchronisiert wurden. Vor fünf Stunden lag ich im Bett, also passiert etwas, aber ich sehe immer noch die rote Meldung „Webhook pausiert“, und die Schaltfläche „Fortsetzen“ führt zu einem weiteren Fehler.

Ich werde die detaillierten Protokolle vom Patreon-Team anfordern und sehen, was sie sagen.

Vielen Dank nochmals für Ihre Hilfe.

2 „Gefällt mir“

Hallo @Falco,

Ich habe eine Antwort vom Patreon-Support in meinem überladenen Posteingang gefunden, und sie sagen einfach, dass sie die Protokolle nicht bereitstellen können. Ich sehe auch, dass sie ihr Community-Support-Forum geschlossen haben.

Ich sehe immer noch diese Fehler, obwohl einige Synchronisierungen funktionieren, da ich Nachrichten sehe, die zeigen, dass das System synchronisiert wurde, während ich schlief, aber neue Patrons werden immer noch nicht automatisch hinzugefügt, wenn sie einen Beitrag leisten. Ich umgehe das, indem ich Einladungen erstelle, die den Zugriff auf verschiedene Kategorien gemäß der Stufe des neuen Patrons beinhalten, aber ich muss diese manuell senden, daher ist es nicht sehr reibungslos. Ich bin auch besorgt, dass Personen, die aufhören beizutragen, wahrscheinlich nicht aus meiner Discourse-Community entfernt werden, und obwohl ich immer noch nur eine kleine Anzahl von Patrons habe und dies überprüfen könnte, wenn ich anfange, gute Beteiligung zu bekommen, während ich mein Patreon-Programm vorantreibe, werde ich wahrscheinlich den Überblick verlieren und die Dinge werden aus dem Ruder laufen.

Wie auch immer, ich weiß, dass es nicht dein Problem ist, aber ich bin wirklich enttäuscht, dass Patreon keinerlei Unterstützung für diese Integrationen bietet, obwohl sie diese in ihrem Marketing verwenden, um Leute dazu zu bringen, ihr System zu nutzen.

Mit freundlichen Grüßen,
Martin.

Die Webhook-Unterstützung lässt die Synchronisierung schneller auf Änderungen reagieren, aber das Plugin funktioniert auch ohne sie zu 100 % . Wir werden alle 6 Stunden eine vollständige Synchronisierung durchführen und neue Gönner erfassen sowie den Zugang für Gönner entfernen, die weg sind. Sie müssen sich also keine Sorgen um solche Dinge machen.

Was es wert ist, dieses Plugin wurde zu 100 % von uns bei Discourse ohne Unterstützung von Patreon entwickelt, sodass wir es so lange funktionsfähig halten können, wie ihre API existiert.

1 „Gefällt mir“