API를 이용해 사용자에게 알림 없이 게시물을 수정하는 방법이 있을까요?

API를 통해 일부 게시물에 개인 태그를 추가하되, 사용자에게 어떠한 알림도 보내지 않고 처리하고 싶습니다. 태그 추가 기능은 이미 작동하지만, 게시글에 연필 아이콘이 표시되고 주제가 수정되었다는 알림이 사용자에게 전송됩니다.

수동으로 연필 아이콘을 숨기는 방법이 있는 것 같지만, 수정 이력이 “숨겨져” 있더라도 사용자가 여전히 주제/게시글이 수정되었다는 알림을 받습니다.

연필 아이콘이 표시되지 않고 사용자에게 알림도 전송되지 않도록 주제(태그, 카테고리 등)를 업데이트하는 방법이 있을까요? (API를 통해 처리하는 것이 좋지만, 수동으로라도 가능하면 됩니다)

현재까지 찾은 유일한 방법은 Rails 콘솔에 접속하여 처리하는 것입니다:

ssh servername
cd /var/discourse
./launcher enter app
rails c

# 그리고 태그 ID, 주제 ID를 찾고 태그를
# 주제에 삽입한 후 주제를 수동으로 저장하는
# 일련의 Rails 명령을 실행합니다

이런 방법이 없다면, 일단 Rails 콘솔에 붙여넣을 수 있는 Ruby 스크립트를 작성하겠습니다.

버그 리포트

연필 아이콘에도 버그가 있는 것 같습니다. 주제에 개인 태그(관리자만 볼 수 있는 태그)를 추가하면 첫 번째 게시물에 연필 아이콘이 추가되지만, 테스트 사용자(TL1)가 주황색 연필을 클릭하면 다음과 같은 메시지가 표시됩니다:

system 사용자를 사용하면 사용자에게 알림이 전송되지 않아야 한다고 생각합니다.

확인해 주셔서 감사합니다. 방금 시도해 봤는데, 알림이 전송되지 않은 것 같지만 연필 아이콘은 여전히 추가됩니다.

Bulk Actions에서 Append Tag 옵션을 사용하면 연필 아이콘 없이 해당 태그가 주제에 조용히 추가된다고 생각합니다. 이를 API를 통해 재현할 수 있어야 합니다 (Reverse engineer the Discourse API 를 사용하면 필요한 엔드포인트와 매개변수를 확인할 수 있습니다).

감사합니다. UI에서는 작동하는 것 같습니다. 내일 API로도 시도해 보겠습니다.

혹시 나중에 이 내용을 찾는 사람이 있을까 봐 공유합니다:

PUT https://forum.example.com/topics/bulk

브라우저 콘솔에서 복사한 폼 데이터:

topic_ids%5B%5D=12345&operation%5Btype%5D=append_tags&operation%5Btags%5D%5B%5D=tagname

디코딩 결과:

topic_ids[]=12345&operation[type]=append_tags&operation[tags][]=tagname

업데이트: API에서도 작동했습니다.