user_badge 웹훅 페이로드에 사용자 이름을 포함할 수 있을까요?

user_badge 웹훅에 user_id와 함께 username도 포함될 수 있을까요? 현재 user_badge 이벤트의 페이로드는 다음과 같습니다:

{
  "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을 조회하는 방법이 있을까요?

특정 배지가 수여될 때 트리거되기를 바라는 외부 서비스를 구축 중인데, 사용자명이 필요하지만 배지 웹훅은 사용자 ID만 반환하기 때문입니다. :confused:

참고로, 비표준 웹훅을 사용하거나 추가 데이터가 필요할 때 제 우회 방법은 Workflows를 통해 처리한 후 그것을 n8n으로 보내는 것입니다.

참고로, 사용자 ID에서 사용자 이름을 가져오는 것은 API 호출 한 번이면 됩니다. 단, 순식간에 수천 개의 배지를 수동으로 부여하는 상황이 아니라면 기본 API 제한 내에서 문제없이 사용할 수 있을 것입니다.

감사합니다! Workflows를 살펴볼게요.

좋은 소식입니다! /admin/users/{user_id}.json(관리자 권한 필요)이 아닌, 관리자 권한이 필요 없는 API 키로 이 작업을 수행할 수 있는 그 API 호출에 대한 세부 정보를 알려 주실 수 있을까요? 관리자 권한이 필요 없는 API 키로 이 작업을 수행할 수 있는 엔드포인트를 찾을 수 없었습니다.

관리자 API 키는 어떤 문제가 있나요? 이건 백그라운드 작업인 거죠?

최소 권한 원칙(Principle of Least Privilege) 때문입니다. 이 외부 서비스는 다른 서버에서 실행되며, 자신의 작업을 수행하기 위해 Discourse에 대한 읽기 전용 접근 권한만 필요합니다. 인프라 전반에 걸쳐 떠다니는 마스터 키가 적을수록 좋습니다.