Benutzerdaten scheinen beschädigt zu sein

Wir haben einen einzelnen Benutzer, bei dem:

  • Der Endpunkt /users/#{username}.json mit der API-Bibliothek intermittierend mit „URL nicht verfügbar

Wir haben mehrere Berichte dazu im Zusammenhang mit SSO erhalten. Nutzt Ihre Website SSO? Es scheint, als würde etwas bei der Art und Weise, wie der SSO-Aufruf aufgebaut ist, die Benutzerdaten zum Zeitpunkt der Anmeldung ändern.

Sehr interessant. Es stellt sich heraus, dass wir ein Mitgliedschaftssystem auf Basis von Procourse Memberships entwickeln. Der Staging-Server führt diese Entwicklungsarbeiten mit deaktiviertem SSO durch, während das Live-System (auf dem der Fehler auftritt) SSO noch aktiviert hat. Die gute Nachricht (für uns) ist, dass SSO in unseren Live-Systemen in wenigen Tagen deaktiviert sein wird, sobald wir live gehen. Wir können das Problem (das nur einen einzigen Benutzer betrifft) bis dahin ignorieren.

Für andere: Hier ist der Fehler, wie er von der API-Bibliothek empfangen wurde: DiscourseApi::NotFoundError, {"errors"=>["The requested URL or resource could not be found."], "error_type"=>"not_found"}. So verdächtig es klingt, tritt er nur etwa bei jedem zweiten Versuch auf, und dann auch nur bei ein und demselben von 250 Benutzern.

Es könnte doch nichts mit SSO zu tun haben. Wir glauben, dass wir SSO jetzt deaktiviert haben und wieder zur Discourse-Login-Seite zurückgekehrt sind, Einstellungen:

Aber wir sehen immer noch:

{"errors"=>["Die angeforderte URL oder Ressource konnte nicht gefunden werden."], "error_type"=>"not_found"}

Aus irgendeinem Grund nur bei einem Benutzer.

Es scheint ein Problem mit diesem einzelnen Benutzer zu geben. Wenn wir versuchen, etwas im Benutzerprofil im Admin-Bereich zu ändern, wird es nicht gespeichert:

Gibt es Vorschläge zur Behebung eines beschädigten Benutzers, z. B. durch Export/Import oder Kopieren, oder muss man löschen und von vorne beginnen? Ich gehe davon aus, dass es einen empfohlenen Weg gibt, um einen fehlerhaften Datensatz zu korrigieren?

GELÖST: Dieser Benutzer scheint durch das erneute Eingeben eines neuen Benutzernamens behoben worden zu sein, wobei das Zurückkehren zum alten Benutzernamen danach scheinbar problemlos funktionierte. Ich sage „erneut eingeben“, weil frühere Versuche, eine kleine Änderung am Ende des Benutzernamens vorzunehmen, gescheitert sind. Ich bin mir nicht sicher, vermute aber, dass vielleicht ein seltsames, unsichtbares Zeichen in den Benutzernamen gelangt ist? Außerdem hatte dieser Benutzer (und hat immer noch) ein zusätzliches Großbuchstaben, das andere Benutzernamen nicht haben, z. B. First_McLastname.