Ich versuche, einen Beispielcode für das Ausloggen zu erstellen.
Die DNS meiner Website ist ‘aaa.com’ und die Benutzer-ID ist ‘1’.
Ich habe die URL erstellt und die Anfrage wie folgt gesendet:
-post AAA Sorry Page
Außerdem habe ich den Header mit api-key und api-Username gesendet.
Aber ich habe die Antwort erhalten: “Oops! That page doesn’t exist or is private.”
Ja, im Testfall ist es 1 (erhalten aus einem Aufruf von /u/by-external/${user.id}.json). Habe auch versucht, den Wert fest zu codieren, nur um ihn noch einmal zu überprüfen… dasselbe Ergebnis.
Eine Möglichkeit, die 404-Fehlermeldung zu reproduzieren, besteht darin, eine ungültige Benutzer-ID zu verwenden. Können Sie zuerst überprüfen, ob Sie den Benutzer anhand der ID abrufen können?
…erhalte ich eine 200-Antwort, was darauf hindeutet, dass Benutzer 1 (ich) aus dem Forum abgemeldet werden sollte, aber als ich nachsehe, wurde ich nicht tatsächlich abgemeldet – das ist Problem eins.
Das zweite Problem ist, dass die gleiche Anfrage von meinem App-Backend mit axios (oben detailliert) zu einem 404 führt… sehr seltsam.
Bearbeitet: Problem eins ist kein Problem – die cURL-Anfrage meldet mich erfolgreich ab – jetzt muss ich nur noch herausfinden, warum die axios POST-Anfrage mir einen 404 gibt.
Es stellte sich heraus, dass meine Axios-Anfrage nicht richtig formatiert war! Da ich keinen Body in der POST-Anfrage sende, hätte ich ein leeres Objekt mit der Anfrage übergeben sollen.
Danke für den Hinweis bezüglich der cURL-Anfragen @blake - das hat es mir letztendlich ermöglicht, das Problem zu lösen.
Ich habe versucht, mich mit der Post-API ‘admin/users/{user_id}/log_out.json’ aus dem Forum abzumelden, aber es wird mit Oops! Diese Seite existiert nicht oder ist privat angezeigt.
Ich habe api_key und api-username in den Headern angegeben. Ist jemandem dasselbe Problem begegnet?
Ich habe mich erfolgreich über die API abgemeldet, indem ich eine POST-Anfrage an /admin/users/1/log_out.json gesendet habe.
Leerer Body, Header mit einem Admin Api-Username und einem Api-Key mit globalem Geltungsbereich oder granularer Geltungsbereich mit aktivierter Abmeldefunktion.