API를 통해 주제를 어떻게 할당하나요?

Discourse Assign 에서 다음 API 엔드포인트를 제공합니다:

할당 (PUT /assign/assign.json)

필수 매개변수:

  • target_id - 대상 주제 또는 게시물 ID
  • target_type - "Topic" 또는 "Post"

다음 중 하나:

  • username - 할당할 사용자 이름
  • group_name - 할당할 그룹 이름

선택적 매개변수:

  • note - 할당 메모
  • status - 할당 상태
  • should_notify - 알림 전송 (기본값: true)

할당 해제 (PUT /assign/unassign.json)

필수 매개변수:

  • target_id - 대상 주제 또는 게시물 ID
  • target_type - "Topic" 또는 "Post"

예시 (curl)

# 주제 123을 사용자 "john"에게 할당
# Assign topic 123 to user "john"
curl -X PUT "https://your-discourse.com/assign/assign.json" \
  -H "Api-Key: YOUR_API_KEY" \
  -H "Api-Username: YOUR_USERNAME" \
  -H "Content-Type: application/json" \
  -d '{"target_id": 123, "target_type": "Topic", "username": "john"}'

# 대신 그룹에 할당
# Assign to a group instead
curl -X PUT "https://your-discourse.com/assign/assign.json" \
  -H "Api-Key: YOUR_API_KEY" \
  -H "Api-Username: YOUR_USERNAME" \
  -H "Content-Type: application/json" \
  -d '{"target_id": 123, "target_type": "Topic", "group_name": "support-team"}'

참고

  • API 사용자는 할당 권한이 있어야 합니다(할당 허용 그룹에 속해야 함)
  • 게시물 ID와 함께 target_type: "Post"를 사용하여 개별 게시물에도 할당할 수 있습니다

@opcourdis 위의 Node.js 예시는 올바르게 보입니다! :+1: