我希望我的应用程序能够更新用户关联的 Discourse 账户信息:具体包括显示名称以及用户所属的群组(例如,当他们在我的应用中被提升时,他们也会同时被添加到另一个论坛群组中)。
我原本打算在我的应用程序的用户表中存储一个“Discourse 成员 ID”引用,并利用该 ID 进行更新操作,例如向 POST /users/{id}.json 发送类似 {"name": "new name"} 的请求负载。但看起来所有的 API 路由都要求使用 username 而不是 id。
我不明白为什么这是默认设置:用户难道不能更改他们的用户名吗?如果用户更改了用户名,似乎会导致集成失效。
我该如何使用一个一致的标识符(例如 id)来可靠地进行此类更改?