Wahrscheinlich ein Randfall: Beim Testen eines API-Endpunkts (/invites.json) lief zunächst alles reibungslos. Nachdem ich den eingeladenen Benutzer gelöscht habe, erhalte ich nun eine 422-Antwort von diesem Endpunkt. Im Data Explorer sehe ich, dass der Benutzer nicht mehr existiert, aber die Einladung ist weiterhin in der invites-Tabelle aufgeführt.
Ist es möglich, einen Benutzer mit einer E-Mail-Adresse einzuladen, die zuvor gelöscht wurde?
Okay, ich konnte den von dir beschriebenen Vorgang nicht reproduzieren, es sei denn, ich habe etwas bezüglich dessen, was du erreichen möchtest, missverstanden (das ist durchaus möglich). Es könnte helfen, wenn du erklärst, was du erwartet hast zu sehen, im Vergleich zu dem, was du tatsächlich siehst.
Einen Benutzer mit einer bestimmten E-Mail-Adresse über die Benutzeroberfläche eingeladen (Admin > Benutzer > Einladungen senden)
Einladung gesendet und die Option ausgewählt, die Einladung auf eine bestimmte E-Mail-Adresse zu beschränken
Die Einladung von der angegebenen E-Mail-Adresse in einem separaten Inkognito-Fenster angenommen
Als Admin-Benutzer in meinem ursprünglichen Fenster den neu registrierten Benutzer gelöscht
Postman verwendet, um einen GET-Antrag an https://example.dev/u/my-dev-user/invited.json zu senden
Ist dies der Endpunkt, den du verwendet hast? Du hast /invites.json erwähnt, aber ich erhalte damit immer eine 404-Fehlermeldung. Ich bin mir nicht ganz sicher, ob dieser Endpunkt existiert.
Nach dem Löschen des Benutzers habe ich folgende Antwort erhalten, was ich erwartet habe, da ich den Benutzer gelöscht habe: keine ausstehenden, keine eingelösten und keine abgelaufenen Einladungen:
Ah, und als Nachtrag: Die Einladung funktioniert über die Admin-Oberfläche, wie Sie beschrieben haben, aber nicht über das POST-Endpunkt, das ich verwende.
Ah gut, ich war also nicht der Einzige Ich bin neu hier. Wird das jetzt als Fehler gemeldet, oder gibt es einen anderen Ort, an dem man das posten kann, z. B. GitHub?
Das sollte, wenn ich das richtig verstehe, als Bericht dienen! Zwischen uns beiden haben wir meiner Meinung nach die Anforderungen für einen Fehlerbericht weitgehend erfüllt.
Und hoffentlich wird uns jemand, der eine Erklärung, eine Workaround-Lösung und/oder eine Korrektur liefern kann, mitteilen, was zu tun ist.
ich vermute, dass die Fehlerbehebung entweder rückgängig gemacht wurde oder nicht mehr funktioniert, da ich heute auf diesen Fehler gestoßen bin. Ich habe die folgenden Schritte durchgeführt, um das Problem zu identifizieren:
Einen Benutzer im Admin-Bereich gelöscht
Den Benutzer über die API eingeladen
Fehlermeldung erhalten
Ausstehende Einladungen für den gelöschten Benutzer gelöscht
Den gelöschten Benutzer erneut über die API eingeladen
Erfolgsmeldung erhalten
Einladung erhalten, aber beim Klicken darauf erschien die Warnung: „Entschuldigung! Diese Einladung ist nur für neue Benutzer gedacht, die noch kein bestehendes Konto haben.
Ich habe versucht, den Fehler nachzustellen, aber bei mir hat es funktioniert, einen gelöschten Benutzer erneut einzuladen. Ich habe sowohl Einladungen per E-Mail als auch per Link getestet.
Bist du sicher, dass du beim Aufruf der Einladungsseite nicht eingeloggt warst? Es gibt nur einen einzigen Codepfad, der diese Meldung anzeigt, und ich sehe keine offensichtlichen Probleme.