API só pode puxar 20 posts

Com privilégios de administrador. Quando faço uma chamada à API /t/{}.json, vejo apenas 20 posts. Existe alguma configuração que permita mostrar todos os meus posts naquele tópico específico?

Há um campo no objeto JSON retornado com uma URL de ‘carregar mais’ onde você pode obter o próximo conjunto de posts. Não há como obter todos os posts da API de uma só vez.

Obrigado pela sua resposta.
Isso é interessante… Não vejo nenhum campo assim na minha resposta JSON. Ele foi introduzido em alguma versão específica da API do Discourse?
Estou atualmente na versão 2.5.

Posso estar enganado quanto a esse ponto específico. A próxima coisa que você pode fazer é abrir o inspetor do navegador na aba Rede e ver quais chamadas são feitas ao carregar o próximo conjunto de postagens na interface. Isso deve dar algumas dicas :slight_smile:

Veja

E também a flag print=true é outra opção para obter mais de 20 posts.

Obrigado, Blake!

Sobre o print=true: li em outro post que há uma limitação de 1000 posts.

Ele tem, mas você pode adicionar &page=2 para obter os posts de 1001 a 2000, &page=3 para obter os posts de 2001 a 3000, e assim por diante para obter todos os posts. Você precisará fazer alguns cálculos com o valor de posts_count no JSON para determinar quantas páginas existem.

Obrigado, Clawdia, pela sugestão.