APIからpost Nameの値が返ってこない件について

API経由で投稿の詳細を取得しようとしていますが、クエリするすべての投稿でnameフィールドがnullになっているようです。

抜粋したレスポンスの例:

{
    "id": 15,
    "name": null,
    "username": "Jeremy",
    "avatar_template": "/user_avatar/redacted/jeremy/{size}/3_2.png",
    "created_at": "2025-01-28T05:00:56.331Z",
    "cooked": "<p>Placeholder content tbd</p>",
    "post_number": 1,
    "post_type": 1,
    "posts_count": 1,
    "updated_at": "2025-01-28T05:00:56.331Z",

投稿のタイトルが含まれていると思われる別の値、user_titlenullです。何か見落としている設定はありますか?はい、これらの投稿には実際にタイトルがあります。

「いいね!」 1

こんにちは、メタへようこそ!

name フィールドは通常、ユーザーの名前を指します。プロファイル(ユーザー名の直下)で名前が定義されていない場合は null になります。

トピックのタイトルをお探しですか?

はい、さらに調査した結果、API(およびDiscourse)が階層的に機能する方法を解読できました。そのため、現在は単一のトピックを取得し、post_streamから最初の投稿を取得しています。

post_streamはトピックのすべての投稿を返しますか?それとも、何らかの方法で制限できますか?

「いいね!」 1

私のユースケースは、Angularアプリケーションを持っており、Discourseの投稿をプルして、そのアプリケーションに統合された疑似ブログを作成しようとしていることです。これまでのところ、すべて可能であるように思えます。

「いいね!」 1

post_streamposts は最初の20件の投稿を返します。?page= クエリを使用できます。
post_streamstreams はすべてのトピック投稿IDを返します。

特定の投稿を取得したい場合の追加ガイド:

「いいね!」 1

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