So setzen Sie die Standortzeichenkette eines Benutzers mit der Discourse-API

Es sieht so aus, als gäbe es einen Endpunkt, um Benutzerinformationen festzulegen, einschließlich des Standorts.

Allerdings bin ich mir nicht sicher:

  1. Wie man die Benutzer-ID statt des Benutzernamens übergibt?

  2. Wenn ich einen neuen Standort an mydiscourse.com/u/my_user_name sende, erhalte ich beim Rücklauf einen 404-Fehler. Ich weiß nicht, warum. Ich verwende denselben Code, den ich auch für das Senden anderer Daten an die API benutzt habe. Daher vermute ich, dass der Endpunkt falsch ist, obwohl es so aussieht, als wäre das genau das, was im API-Code steht. Lies ich den API-Code einfach falsch? [Edit: Ich habe versucht, .json an den Endpunkt anzuhängen, aber das hat nicht funktioniert]

Vielen Dank,
E

Sehen Sie sich Reverse engineer the Discourse API an, während Sie diesen Vorgang in der Benutzeroberfläche ausführen.

Danke, Jeff, das war genau das, was ich brauchte… XHR-Anfragen direkt auszuspionieren, ist eine clevere Idee!

Für andere, die diese Information benötigen könnten: Ich konnte erfolgreich eine PUT-Anfrage an /u/username.json senden und so die benutzerdefinierten Felder aktualisieren. Anscheinend lässt sich der Aufruf nur mit einem Benutzernamen und nicht mit einer Benutzer-ID durchführen (schade).