안녕하세요
API를 사용하여 최근 n개의 게시글을 가져오려고 시도했는데,
uri = URI('https://mydomain.com/forum/latest.json?ascending=false')
다음과 같은 사항을 발견했습니다:
- 각 게시글의 URL을 가져올 수 없었습니다.
- 결과를 최근 n개 게시글로만 제한할 수 없었습니다.
- 반환되는 필드를 제한하는 방법은 무엇인가요? 예를 들어, 현재는 모든 세부 정보가 반환되고 있습니다.
해결 방법이 있을까요?
blake
(Blake Erickson)
2
최근 n개의 게시글(posts)을 가져오려는 건가요, 아니면 최근 n개의 주제(topics)를 가져오려는 건가요?
/latest.json은 최신 주제들을 반환합니다.
/posts.json은 모든 주제에 걸친 최신 게시글들을 반환합니다.
URL은 결과의 topic_id 또는 post_id를 기반으로 직접 구성할 수 있습니다.
예를 들어, 이 주제에 대한 유효한 URL은 https://meta.discourse.org/t/307427 이고, 게시글에 대한 URL은 https://meta.discourse.org/p/1514266 입니다.
기본 페이지 크기인 30을 변경하는 방법은 없습니다. 정말로 30개보다 적은 수를 원한다면 특정 주제 ID를 전달해야 합니다:
[https://meta.discourse.org/latest.json?topic_ids[]=307427](https://meta.discourse.org/latest.json?topic_ids[]=307427)
하지만 이렇게 하려면 사전에 해당 주제 ID를 알아야 하므로, 일반적으로는 그렇게 유용하지 않습니다. 30개보다 더 많은 결과를 원한다면 여러 번의 요청을 수행하고 page 매개변수를 전달해야 합니다.
https://meta.discourse.org/latest.json?page=1
그것은 불가능하며, 결과에서 직접 필터링하여 제거해야 합니다.
이것은 기본값이므로 ascending=false를 지정할 필요가 없으며, 이 부분을 생략하면 됩니다.