能否在 user_badge webhook 的负载中包含用户名?

有没有可能让 user_badge Webhook 在返回 user_id 的同时也包含 username?目前 user_badge 事件的负载(payload)看起来是这样的:

{
  "user_badge": {
    "id": 123456,
    "granted_at": "2026-09-25T14:54:42.073Z",
    "created_at": "2026-09-26T05:34:12.965Z",
    "post_id": 234567,
    "post_number": 1,
    "badge_id": 123,
    "user_id": 456,
    "granted_by_id": -1,
    "topic_id": 56789
  }
}

要获取 user_id(以及如果不是 -1 的 granted_by_id)对应的用户名,需要额外调用 /admin/users/{user_id}.json。据我了解,这不仅需要额外的请求,还需要管理员权限。

有没有办法在使用 API 密钥的情况下,无需管理员权限即可根据给定的 user_id 获取 username?

我正在开发一个外部服务,希望能在特定徽章被授予时触发该服务;然而,该服务需要用户名,而徽章 Webhook 只返回用户 ID。:confused:

仅供参考,对于非标准 Webhook 或需要额外数据的情况,我的变通方法是先通过 Workflows 进行处理,然后再将结果发送到 n8n。

顺便提一下,从用户 ID 获取用户名只需要一次 API 调用。除非你瞬间手动授予成千上万个徽章,否则默认的 API 限制应该完全够用。

谢谢!我会研究一下 Workflows。

听到这个消息太好了!你能否提供一下那个 API 调用的详细信息?它显然不是 /admin/users/{user_id}.json(该接口需要管理员权限)。我没能找到一个可以使用 API 密钥且不需要管理员权限来完成此操作的端点。

管理员 API 密钥有什么问题?这应该是个后台任务吧?