APIは20件の投稿しか取得できません

管理者権限でアクセスしています。/t/{}.json API を呼び出すと、20件の投稿しか表示されません。特定のトピックのすべての投稿を表示させる設定はありますか?

「いいね!」 1

JSON オブジェクトには、次の投稿セットを取得できる「ロードモア」URL が含まれています。API から一度にすべての投稿を取得する方法はありません。

「いいね!」 5

ご返信ありがとうございます。
興味深いですね…私の JSON レスポンスにはそのようなフィールドが表示されません。Discourse API の特定のバージョンで導入されたものなのでしょうか。
現在、v 2.5 を使用しています。

その点については私の認識が間違っているかもしれません。次にできることは、ブラウザのインスペクタを開いて「Network」タブを確認し、UI で次の投稿セットを読み込んだ際にどのようなリクエストが送信されているかを確認することです。これで手がかりが得られるはずです :slight_smile:

こちらを参照してください

また、print=true フラグを使用すると、20 件を超える投稿を取得できる別のオプションもあります。

「いいね!」 3

ありがとう、ブレイク!

print=true についてですが、他の投稿のいずれかで 1000 件の投稿に制限があるという記事を読みました。

「いいね!」 1

その通りですが、&page=2 を追加すれば 1001〜2000 件の投稿を、&page=3 を追加すれば 2001〜3000 件の投稿を取得でき、これを繰り返すことですべての投稿を取得できます。JSON 内の posts_count の値を基に計算して、必要なページ数を決定する必要があります。

「いいね!」 2

クローディアさん、ご提案ありがとうございます。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.