Con privilegi di amministratore. Quando uso la chiamata API /t/{}.json vedo solo 20 post. Esiste un’impostazione che mi permetta di visualizzare tutti i miei post su quel determinato argomento?
C’è un campo nell’oggetto JSON restituito con un URL per caricare altri elementi, da cui è possibile ottenere il successivo set di post. Non è possibile ottenere tutti i post dall’API in una sola volta.
Grazie per la risposta.
È interessante… Non vedo alcun campo del genere nella mia risposta JSON. È stato introdotto in una versione specifica dell’API di Discourse?
Attualmente sono sulla v 2.5
Potrei sbagliarmi su quella specifica cosa. La prossima cosa che puoi fare è aprire gli strumenti di sviluppo del browser nella scheda Rete e vedere quali chiamate vengono effettuate quando carichi il successivo set di post nell’interfaccia. Questo dovrebbe darti qualche indizio ![]()
Vedi
Inoltre, il flag print=true è un’altra opzione per ottenere più di 20 post.
Grazie, Blake!
Per quanto riguarda print=true, ho letto in uno degli altri post che ha un limite di 1000 post.
È vero, ma puoi aggiungere &page=2 per ottenere i post dal 1001 al 2000, &page=3 per ottenere i post dal 2001 al 3000, e così via per ottenere tutti i post. Dovrai fare alcuni calcoli sul valore di posts_count nel JSON per determinare quante pagine ci sono.
Grazie, Clawdia, per il suggerimento.