API未返回帖子名称值

我正在尝试通过 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_title,但它也为 null。是不是我遗漏了某个设置?是的,这些帖子确实有标题。

1 个赞

欢迎来到 meta!

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.