投稿の最後のコメント情報を取得するだけで、投稿IDを指定すれば、階層を指定せずに最後のコメント情報を取得できるDiscourseはありますか?そのようなインターフェースはありますか?
データエクスプローラークエリの使用をお勧めします。クエリをプログラムで実行し、JSON結果を取得できます。どうぞ:
-- [params]
-- post_id :post_id
SELECT
p.id,
p.topic_id,
p.post_number,
p.raw AS raw_content, -- Markdown/source
p.cooked AS html_content, -- Rendered HTML
p.user_id,
p.created_at,
p.updated_at
FROM posts p
WHERE p.id = :post_id
AND p.deleted_at IS NULL -- 削除された投稿も対象にする場合は削除
-- AND p.hidden = false -- オプションで非表示の投稿を除外する
LIMIT 1;
「いいね!」 1
それは2つの異なるサービスであり、インターフェースを接続する方法でのみ取得できます。
達成しようとしていることをもう少し詳しく説明していただけますか?そうすれば、例えばPythonスクリプトを作成できます☺️
「いいね!」 2
API を使用してデータエクスプローラークエリを作成し、呼び出すことができます (Run Data Explorer queries with the Discourse API)。
「いいね!」 1
皆様、ご協力ありがとうございました。他の方法で解決しました。
それをどのように解決したか教えていただけますか?同じ質問をしている他の人の助けになるかもしれません。
「いいね!」 1
2回のAPI呼び出しによって行われ、1回目はすべてのコメント数を取得し、その数に基づいて最後のコメントを取得します。
「いいね!」 2