API, Benutzer erstellen, gibt keine user_id mehr zurück

Ich habe ein Skript, das täglich ausgeführt wird, um neue Benutzer über die API zu erstellen. Bis vor ein paar Tagen enthielt die Antwort nach Abschluss des Posts die user_id des neu erstellten Benutzers. Jetzt tut die API dies nicht mehr? Aber die API-Dokumentation gibt an, dass sie dies tun sollte.

4 „Gefällt mir“

Wird der Benutzer erstellt?

Ich vermute, dass der Benutzer aus irgendeinem Grund nicht erstellt wird und deshalb die user_id nicht zurückgegeben wird.

Die Benutzer werden erstellt. Ich habe es bestätigt. Und die API gibt diesen Status zurück, aber die user_id fehlt

{
    "success": true,
    "active": true,
    "message": "Ihr Konto ist aktiviert und einsatzbereit."
}
2 „Gefällt mir“

Ja. Das scheint dann ein Fehler zu sein. Ich habe auf Commits · discourse/discourse · GitHub nach Erklärungen gesucht, aber keine gefunden.

Um das Problem zu bestätigen, habe ich über die API unter 3.4.0.beta3-dev einen Benutzer erstellt und user_id wurde in der Antwort zurückgegeben.

{
	"success": true,
	"active": true,
	"message": "Your account is activated and ready to use.",
	"user_id": 3
}

Ich habe dies nach dem Upgrade auf 3.4.0.beta4-dev erneut getan und user_id fehlt dann:

{
	"success": true,
	"active": true,
	"message": "Your account is activated and ready to use."
}
2 „Gefällt mir“

Sie haben also eingegrenzt, wo sich der fehlerhafte Commit befindet.

1 „Gefällt mir“

Nur eine Vermutung

wahrscheinlich im Zusammenhang mit DEV: Change hide_email_address_taken default to true (#30293) · discourse/discourse@c1c7ea8 · GitHub, erklärt hier:

Ich schätze, es wäre wünschenswert, dieses Verhalten zu überschreiben, wenn es sich um eine Anfrage handelt, die mit einem Admin-API-Schlüssel gestellt wird?

6 „Gefällt mir“

Danke! Das Ändern dieser Einstellung hat das API-Ergebnis wiederhergestellt, sodass ich die user_id im Ergebnis erhalte, nachdem ich einen Benutzer erstellt habe.

3 „Gefällt mir“

Hallo,

dito…

Ist das etwas, woran die Entwickler gerade arbeiten? Denn es könnte schwierig sein, sich daran zu erinnern, dass diese Einstellungen den Dokumenten widersprechen :stuck_out_tongue: