API não está retornando o valor do Nome do post

Estou tentando buscar detalhes de posts via API, mas parece que a resposta tem null no campo name para todos os posts que consulto.

Exemplo de resposta recortada:

{
    "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",

Há outro valor que eu pensaria que poderia conter o nome do post, user_title, mas esse também é null. Existe alguma configuração que estou perdendo? E sim, esses posts realmente têm títulos.

1 curtida

Olá, bem-vindo à meta!

O campo name geralmente se refere ao nome do usuário. Ele será nulo se nenhum nome for definido em seu perfil (abaixo do nome de usuário).

Você está procurando o título do tópico?

Sim, com algumas investigações adicionais, consegui decifrar como a API (e o Discourse) deve funcionar hierarquicamente. Agora estou buscando um único tópico e apenas pegando a primeira postagem em post_stream.

post_stream retorna todas as postagens do tópico? Ou posso limitá-lo de alguma forma?

1 curtida

Meu caso de uso é que tenho um aplicativo Angular e estou tentando importar posts do Discourse para, essencialmente, criar um pseudo-blog integrado a esse aplicativo. Até agora, isso parece totalmente factível.

1 curtida

post_streamposts retorna os primeiros 20 posts. Você pode usar a query ?page=.
post_streamstreams retorna todos os IDs de posts do tópico.

Guia adicional se você quiser obter posts específicos:

1 curtida

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