mpemburn
(Mark Pemburn)
Agosto 6, 2020, 8:42pm
1
Olá,
Estou no meio da reformulação do nosso código da API e notei que o parâmetro ‘page’ não está mais no endpoint de Grupos. Será que estou interpretando isso errado? https://docs.discourse.org/#tag/Groups
Atenciosamente,
Mark Pemburn
Blue Ocean Ideas
blake
(Blake Erickson)
Agosto 6, 2020, 9:26pm
2
Ainda está lá. Provavelmente só ainda não foi documentado.
https://meta.discourse.org/groups.json?page=1
mpemburn
(Mark Pemburn)
Agosto 6, 2020, 9:37pm
3
Obrigado! Há uma maneira de saber quantos itens vêm por página? Ou o que é retornado quando você chega na última página?
blake
(Blake Erickson)
Agosto 6, 2020, 9:39pm
4
Veja aqui:
https://meta.discourse.org/groups.json?page=2
Parece que retornará um array vazio se não houver mais resultados.
{"groups":[],"extras":{"type_filters":["my","owner","public","close","automatic"]},"total_rows_groups":60,"load_more_groups":"/groups?page=3"}
mpemburn
(Mark Pemburn)
Agosto 7, 2020, 2:24pm
5
Obrigado!
Encontrei este post de algum tempo atrás que sugere que existem parâmetros para limit e offset. Eu os testei, mas não funcionaram.
https://meta.discourse.org/t/groups-api-now-requires-pagination-in-latest-release/120982
Mark
P.S. Estamos na versão 2.6.0.beta1, que, pelo que entendi, é a mais recente.
blake
(Blake Erickson)
Agosto 7, 2020, 2:50pm
6
Parece que não há parâmetros de limite ou offset no endpoint de grupos. No entanto, o tamanho padrão da página é 36.
Só por curiosidade, quantos grupos você tem?
O Discourse Ruby API Gem não aceita o parâmetro “page:”, então não há como recuperar mais do que os primeiros 36 registros. De acordo com o GitHub :
def groups
response = get("/groups.json")
response.body
end
O repositório parece não permitir que eu crie novos issues, então não tenho certeza de como proceder para corrigir isso?