Como definir a string de localização do usuário com a API do Discourse

Parece que há um endpoint para definir as informações de um usuário, incluindo sua localização.

No entanto, não consegui entender:

  1. Como passar o ID do usuário em vez do nome de usuário?

  2. Quando eu envio uma nova localização para mydiscourse.com/u/my_user_name, recebo um erro 404 na resposta… não sei o motivo. Estou usando o mesmo código que utilizei para enviar outras coisas para a API. Então, estou pensando que o endpoint está errado, mesmo que pareça ser isso o que está no código da API. Será que estou apenas interpretando mal o código da API? [Edição: Tentei adicionar .json ao endpoint, mas não funcionou]

Obrigado,
E

Veja Reverse engineer the Discourse API enquanto executa essa operação na interface do usuário.

Obrigado, Jeff, era isso que eu precisava… conseguir monitorar diretamente as requisições XHR é inteligente!

Para os outros que podem precisar da informação: consegui fazer um PUT em /u/username.json e atualizar os campos personalizados dessa forma. E parece que só é possível fazer a chamada com um nome de usuário, não com um ID de usuário (que pena).