Ressource konnte nicht geladen werden: Der Server antwortete mit dem Status 422

Einige meiner Benutzer erhalten die generische Meldung „Es gibt einen Fehler“, wenn sie versuchen, neuen Kanälen beizutreten.

Während dies geschieht, wird in der Konsole ein Fehler gemeldet:

Ressource konnte nicht geladen werden: Der Server antwortete mit dem Status 422

Dies bezieht sich auf die URL https://domain.com/chat/chat_channels/ID/follow.json, wobei ID die Chat-ID ist.

Diese „.json“-Datei enthält:

{
    "errors": [
        "Slug ist ungültig"
    ],
    "error_type": "record_invalid"
}

Meine beste Vermutung ist, dass dies damit zusammenhängt, dass der Chat-Name kyrillische Zeichen enthält. Wenn ich versuche, diesen Kanal umzubenennen, damit er einen englischen Namen hat, erhalte ich die Fehlermeldung „Der Slug ist ungültig“ und kann ihn nicht in etwas anderes ändern. Der Chat hat eine URL https://domain.com/chat/channel/ID/-ID.

1 „Gefällt mir“

Ich bin gerade auf ein ähnliches Problem gestoßen. Wenn ich versuche, einen Kanal zu erstellen, wird mir mitgeteilt, dass der Slug ungültig ist, egal welchen Slug ich verwende.
Außerdem vermute ich, dass dies daran liegt, dass die von mir verwendeten Kanäle keine lateinischen Buchstaben enthalten. Das ist das Problem, wenn ich einen meiner solchen Kanäle lösche.

Ich werde die Fehlermeldung verbessern, aber vorerst können Sie dies wahrscheinlich beheben, indem Sie diese SiteSetting ändern: slug_generation_method

Die Verwendung von encoded sollte funktionieren.

2 „Gefällt mir“

Mir ist aufgefallen, dass Chat zu einem Kern-Plugin wurde, also habe ich es aus der App app.yml entfernt und Discourse neu kompiliert. Das Problem scheint jetzt behoben zu sein.

4 „Gefällt mir“