Ich bekomme 400 schlechte Anfrage Fehler beim Aufruf "/ api/get_roster" Endpunkt von ejabberd. Ich hatte "get_roster" im Bereich behalten, während ich den oauth Token anforderte.400 schlechte Anfrage Fehler beim Aufruf ejabberd api
400 bad request error in ejabberd
Ich denke, es einige Probleme mit den Berechtigungen ist. Hier ist meine Konfigurationsdatei:
https://www.dropbox.com/s/his89bx39qhvr1h/ejabberd2.yml?dl=0
Ich habe versucht, die offizielle Dokumentation zu folgen. Gemäß dem API-Erlaubnisführer habe ich auch versucht, folgende Eigenschaften hinzuzufügen:
api_permissions:
- "Admin access":
- who:
- admin
- what
- "\*"
- "!stop"
Aber es gab keine Änderung. Ich habe folgende Fragen:
- Was mache ich hier falsch?
- Was sind mögliche Bereiche?
Laut Dokument Hinweis: Um den get_roster-Bereich zu verwenden, muss mod_admin_extra aktiviert sein. Andernfalls ist der Befehl unbekannt und Sie erhalten einen ungültigen Scope-Fehler. –
Ich habe mod_admin_extra im Modulabschnitt der XML-Datei erwähnt. Ich habe den Fehler invalid_scope nicht erhalten. Ich kann Token erwerben. Es ist nur, dass, wenn ich dieses Token in POST-Aufruf an API-Endpunkt verwende, es 400 ungültige Anforderung sagt. –
Welche Version von ejabberd verwenden Sie? – Darshan