API에서 추출한 주제가 Discourse 포럼에 표시되지 않음 (또는 그 반대)

여러분 안녕하세요!

저희 회사에서는 Discourse 포럼 전체에서 생성된 주제(topics)를 추출하기 위해 각 카테고리의 URL에 요청을 보내고 있습니다 (예: https://{organization_url}/c/{c}/{category_slug}/{subcategory_slug}/206.json). 날짜별 카테고리별 생성된 주제의 수를 집계해야 하는데, API를 통해 얻은 날짜별 결과를 Discourse에서 직접 검색한 결과와 비교해 보니 일부 카테고리/하위 카테고리에서 결과가 완전히 일치하지 않는 것을 확인했습니다.

예를 들어, 특정 날짜(예: 2022-07-01)의 경우 API는 3개의 주제를 반환하지만, Discourse에서 같은 날짜로 검색하면 4개의 주제가 나타납니다. 이상한 점은 이 중 하나의 주제가 실제로 하루 전(2022-06-30)에 생성된 것이라는 점입니다. 또한 2022-06-30에 생성된 해당 주제는 API에서 반환되지 않으며(API는 해당 날짜에 생성된 주제가 없다고 표시함), Discourse에서 2022-06-30에 생성된 주제로 검색하면 일치하는 항목이 없습니다.

검색 시 검색창에 in:first after:2022-07-01 before:2022-07-02 필터를 사용하고 있습니다. 이런 경우 어떻게 처리할 수 있을까요? 아니면 API 또는 검색창 기능에 버그가 있는 것일까요?
(기밀 문제로 이미지를 업로드하여 결과를 보여드릴 수 없어 죄송합니다. 설명이 충분히 명확했기를 바랍니다).

제 추측으로는 시간대와 관련이 있을 것 같습니다.

Jay님, 답변해 주셔서 감사합니다. 이것이 시간대 문제인지는 확신할 수 없습니다(2022-06-30에 생성된 토픽이 웹 UI에서 2022-07-01에 생성된 토픽과 같은 날짜로 표시되는 이유를 설명할 뿐이므로). API에는 2022-06-30에 게시된 토픽이 표시되지 않기 때문입니다.

해당 이미지를 캡처해 보았는데, 검색창에서 2022-07-01부터 2022-07-02 사이의 게시물을 검색했을 때, 그 시간 범위에 실제로 생성된 게시물이 3개였지만 마지막 게시물의 날짜는 2022-06-30으로 표시되어 있습니다. 해당 마지막 게시물(2022-06-30자)이 API를 통해 검색되지 않는 게시물입니다.

반면, 다른 날짜의 경우 웹 UI에는 표시되지 않지만 API에는 나타나는 게시물이 있습니다.

감사합니다!

음. 제 시간대 때문에 이미 머리도 아픈데. :slight_smile:

최근 이 인터페이스에 대한 작업이 있었던 것 같아요. 프론트엔드와 API가 동일한 API를 사용하는데, 어떻게 결과가 달라질 수 있는지 상상도 안 돼요. :person_shrugging: 아마 해당 코드를 잘 아는 누군가가 보시면 이미지만으로 뭔가를 파악할 수 있을 거예요.

제이, 개발자를 태그해서 해당 이슈를 확인하게 하거나, 우리 쪽에서 할 수 있는 방법이 있을까요?

감사합니다!

유료 고객이 아니라면 다른 사용자를 태그해서 주의를 끌 수 없습니다. 만약 유료 고객이었다면 다른 지원 채널을 이용할 수 있었을 것입니다.

다만, 팀은 이곳에서 매우 활발하게 활동하고 있으므로, 답변이 있는 사람이 있다면 따로 요청하지 않아도 답을 달아 줍니다.