Discourse Assign 에서 다음 API 엔드포인트를 제공합니다:
할당 (PUT /assign/assign.json)
필수 매개변수:
target_id- 대상 주제 또는 게시물 IDtarget_type-"Topic"또는"Post"
다음 중 하나:
username- 할당할 사용자 이름group_name- 할당할 그룹 이름
선택적 매개변수:
note- 할당 메모status- 할당 상태should_notify- 알림 전송 (기본값:true)
할당 해제 (PUT /assign/unassign.json)
필수 매개변수:
target_id- 대상 주제 또는 게시물 IDtarget_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 예시는 올바르게 보입니다! ![]()