Webhook pausiert – Fehlgeschlagene Anfrage – Hat zuvor funktioniert

Letzte Mal habe ich den Webhook einfach neu erstellt, und er hat eine Weile funktioniert.
Seltsamerweise werden auf der Testseite nur veraltete Ereignisse getestet, während andere nichts melden.

Ich dachte, aktuell funktionieren nur die veralteten? Unabhängig davon sollte der Leitfaden wirklich aktualisiert werden, um die veralteten Webhooks zu verdeutlichen.

Das habe ich auch so verstanden: v1-API und veraltete Webhooks. Es funktioniert eine Weile, bis Patreon es mit Fehlern unterbricht.

WARTET, MICH AUCH! Es hat wieder funktioniert, als ich geantwortet habe. Allerdings steht jetzt „pausiert mit Fehlern“. Wenn ich es einzeln teste, heißt es 200 OK. Ich verstehe das nicht.

Ich vermute also, dass Patreon etwas sendet, das Discourse nicht versteht und ignoriert, woraufhin Patreon den Webhook pausiert.

Sieht so aus – habt ihr, @staff, eine Idee?

Das ergibt keinen Sinn. Wenn die Testantwort den Status 200 zurückgibt, sollte sie nicht fehlschlagen. Konntest du im /logs-Link einen Fehler finden? Ohne weitere Details ist es schwierig, das Problem zu debuggen.

Hmm, ich denke, du hast etwas Kontext übersehen:

Es hat wieder funktioniert, als ich geantwortet habe. Jetzt steht jedoch „pausiert mit Fehlern". Wenn ich es einzeln teste, wird 200 OK angezeigt. Ich verstehe es nicht.

Dieser Teil gehört zum Screenshot mit 200. Oben steht „pausiert", beim Testen wird 200 angezeigt. Das sieht eigentlich nach einem Patreon-Bug aus?

@dylanh724 Bei meinen Tests funktioniert es einwandfrei. Um dieses Problem zu debuggen, benötige ich weitere Details. Bitte aktivieren Sie die Webhooks erneut und teilen Sie mir mit, ob Sie unter der URL /logs entsprechende Fehlermeldungen sehen.

Hallo @dylanh724,

ich habe Unterstützung für die neuen Webhooks der Version 2 hinzugefügt. Könntest du sie bitte in Echtzeit testen? Verwende stattdessen der veralteten Trigger die Trigger “members:pledge:create”, “members:pledge:update” und “members:pledge:delete”.

Danke! :slight_smile: Aktualisiert. Allerdings ist es seltsam, dass beim Versuch nichts passiert:

Ich habe sichergestellt, dass Popup-Blocker deaktiviert sind, aber selbst dann müsste etwas in der Konsole erscheinen. Ich frage mich, ob Patreons API Probleme hat? Ich scrollte nach oben, um zu sehen, wo ich die Logs überprüfen kann, und komme zurück.

Okay, ich habe die Logs über forum.{mySite}.com/logs gefunden:

…nada, nachdem ich auf „Fortsetzen“ geklickt habe:

Es scheint, als hätte Patreon überhaupt keinen Versuch unternommen.

Neben dem allgemeinen Button habe ich denselben individuellen Test aus recordit versucht:

image

Immer noch nada in den Logs O_O

Als Ergänzung:

Selbst wenn ich zu den veralteten Endpunkten zurückkehre, die eine Antwort senden (vielleicht haben deine neuen Endpunkte vergessen, einen Erfolgscode zurückzugeben?), erhalte ich pro … doch Patreon meldet weiterhin einen Fehler, wenn ich fortfahre, was keinen Sinn ergibt.

Selbst die 200er-Antworten (veraltete Hooks) der Callbacks zeigen in den Logs nichts. Gibt es einen Standardfilter, der Patreon-Tests in den Logs blockiert?

Nein, du solltest nur „members:pledge:create“ verwenden statt „members:create“, wie ich oben erwähnt habe.

Nein.

Ich denke, du solltest den gesamten Webhook-Endpunkt auf der Patreon-Seite löschen und ihn erneut hinzufügen.

Hook gelöscht >> neu erstellt >> Hook-Geheimnis ausgetauscht >> members:pledge:create >> Test liefert keinen Antwortcode (im Gegensatz zu den veralteten, die eine 200-Antwort haben).

Bisher wurde nichts darüber erwähnt, dass es nicht funktioniert, aber ich vermute, das dauert ein paar Stunden.

Verwandt: Ich hatte einen Tester gespendet, konnte ihn aber nicht verknüpfen. Ich bin mir nicht sicher, ob es am Webhook liegt, aber ich habe festgestellt, dass bestehende Benutzer mit 2FA aus irgendeinem Grund **keine „zugehörigen Konten

Als Nachfassende Anmerkung: Bei den Webhooks treten keine Fehler auf. Scheint … behoben? Vielleicht? Ich habe im Moment keine Tester.

Dennoch habe ich ein ungutes Gefühl, da kein Rückgabecode (z. B. 200) ausgegeben wird: Beim Klicken auf den Test-Button scheint nichts zu passieren (es wird einfach kein Rückgabecode ausgegeben). Liefert die neue Version überhaupt keine HTTP-Codes zurück?

@dylanh724 Könntest du die Webhooks v2 bitte erneut testen, nachdem du das Plugin aktualisiert hast?

Außerdem habe ich das gesamte Plugin in den beta-Branch konvertiert, um die Patreon-API v2 zu unterstützen. Es ist noch nicht stabil. Wenn möglich, kannst du es testen und mir Feedback geben. Dafür musst du die Zugangsdaten der API v2 verwenden.

Klar, ich werde es bald versuchen. Vor dem Upgrade nur eine Zusammenfassung des bisherigen Verlaufs, die dir vielleicht schon bekannt ist:

  • Es hat funktioniert, wurde aber als nicht funktionierend angezeigt.
  • Benutzer wurden erfolgreich in die Patreon-Gruppe synchronisiert.
  • Wahrscheinlich, weil kein 200-Erfolgscodes zurückgegeben wurde:
    1. Das Testen der Hooks ergab nichts.
    2. Nach ein oder zwei Tagen erhieltst du eine E-Mail von Patreon, dass deine Hooks defekt sind.
    3. ^ Ich denke, das war ein Fehlalarm, da die Synchronisation problemlos funktionierte, nur wurde kein Code zurückgegeben. Allerdings könnte ein Fehlalarm die Hooks nach ein paar Tagen komplett deaktiviert haben. Ich kann dir nicht sagen, ob es noch funktioniert (die Tester-Bereich ist bereits synchronisiert).
  • Benutzer mit 2FA (bestehende Benutzer, die sich nicht über den Patreon-Button registriert haben) hatten Synchronisationsprobleme, da sie ihr Konto nicht verknüpfen konnten, wenn die E-Mail-Adressen nicht übereinstimmten. Aus irgendeinem Grund verschwindet der Abschnitt „Verknüpfte Konten", wenn 2FA aktiviert ist.
  • Bestehende Benutzer mit 2FA und nicht übereinstimmenden E-Mail-Adressen erhielten niemals eine Patreon-Synchronisation. Es ist üblich, unterschiedliche E-Mail-Adressen im Forum und bei Patreon zu haben (besonders bei Verwendung von +Alias oder Weiterleitung).

Ich verstehe und hoffe, dass es nicht wieder vorkommt. Und ich werde die möglichen Lösungen für die Zwei-Faktor-Authentifizierung prüfen.

Hmm, leider nichts:

Immer noch kein Code 200 – es sei denn, die neuen Hooks haben die Darstellung im Vergleich zu den veralteten Hooks geändert? Es fühlt sich immer noch nach einem Problem mit dem Rückgabecode an.

Danke für den Test. Ich habe noch ein paar weitere Korrekturen vorgenommen, und jetzt funktioniert es einwandfrei.