API를 통해 삭제된 게시물을 어떻게 찾을 수 있나요?

API를 사용하여 최근 게시글 목록을 유지하려고 합니다. posts.json을 사용하면 잘 작동합니다.

하지만 문제가 있는 부분은 삭제된 게시글이 posts.json에 표시되지 않는다는 것입니다. posts_deleted.json이나 이와 유사한 파일도 존재하지 않는 것 같습니다.

그렇다면 API를 통해 모든 삭제된 게시글을 어떻게 찾을 수 있을까요? 단순한 것 같아 보이지만 도저히 방법을 모르겠습니다. 제가 놓치고 있는 것이 있을까요?

이것은 불가능하다고 생각합니다. API를 통해 삭제된 게시글을 찾으려는 이유에 대한 세부 정보를 게시해 주시면, 해결하려는 문제를 다른 방식으로 접근하는 방법에 대한 아이디어를 얻으실 수 있을 것입니다.

한 가지 가능성은 외부 서비스로 포스트 이벤트 웹훅을 구성하는 것입니다. 이 웹훅은 게시글이 생성, 수정, 삭제 또는 복구될 때 발화됩니다. 이 웹훅이 필요한 정보를 제공할 수 있습니다.

API를 사용하여 게시물을 데이터베이스에 저장합니다. 이렇게 하면 모든 사용자의 데이터를 표시할 때마다 API를 호출할 필요가 없습니다. 또한 이렇게 하면 데이터를 모든 테이블에 완전히 연결하고, 뷰에 추가하는 등의 작업도 가능합니다.

이렇게 하면 Discourse 외부의 웹사이트에서도 게시물에 대한 정보를 표시할 수 있습니다.

하지만 게시물이 삭제된 시점을 확인할 방법이 apparently 없는 것 같아서, 삭제된 게시물을 표시하게 되고, 링크가 제대로 작동하지 않는 이유를 사람들이 이해하지 못합니다.

삭제된 게시물을 확인할 방법이 왜 없는지 이해할 수 없습니다. 매우 명백한 기능인 것 같습니다. posts.json에는 "user deleted"라는 필드가 있지만, 이 필드는 apparently 항상 False인 것 같습니다. posts.json에는 삭제된 게시물이 표시되지 않기 때문입니다. 따라서 이 필드는 존재하지 않아야 하거나, posts.json에 삭제된 게시물이 표시되어야 합니다.

훌륭한 접근 방식입니다!

이 문제를 해결하기 위해 Post Event 웹훅을 애플리케이션으로 지정하면 작동할 것입니다. 게시물이 삭제되면 웹훅의 X-Discourse-Event가 post_destroyed로 설정됩니다. 애플리케이션에서 삭제된 게시물의 ID를 저장해 두었다가, 사이트에서 Discourse 콘텐츠를 표시할 때 해당 게시물을 제외하면 됩니다.