Consulta RE Group_Messages e In Options na pesquisa da API Curl

Olá Equipe,

A empresa em que trabalho tem um pacote Discourse hospedado para clientes internos e externos.

Como administrador do Fórum, tenho algumas funções de relatórios específicas para executar para gerar relatórios de atividade de usuários quinzenais, mensais e anuais.

Os períodos de relatórios fixos (Todo_Tempo, Ano, Trimestre, Mês, Semana e Dia) são utilizáveis, no entanto, todos estão vinculados à Data_Atual. Consequentemente, preciso executar relatórios específicos de Intervalo_de_Datas de 01 de janeiro de 20XX a 31 de dezembro de 20XX e fazê-lo usando a API de Pesquisa direta e o comando Curl.

Relatórios de Usuário_Único de Categorias ou um intervalo de tempo personalizado são simples, no entanto, a diversão começa quando tento usar a opção mensagens_de_grupo: nome_do_grupo ou várias opções no comando Curl.

O comando base atual que uso para todas as minhas pesquisas é:

curl -i -sS -X GET -G “https://discuss.domainname.com/search.json” --data-urlencode
‘q=subject @username #questions after:2021-12-31’
| tail -n 1
| jq .topics
| sed “s|: "|:\"|g”
| grep slug
| cut -d “"” -f4

Em seguida, os resultados são processados com Bash, Awk, etc. em um arquivo .CSV para fácil importação no Google Sheets.

Na documentação de Pesquisa, supostamente você pode usar várias opções dentro de cada categoria de Opções, então eu poderia ter in:title in:likes in:seen etc., no entanto, não consigo obter mais de uma in:option para produzir uma pesquisa válida.

A documentação menciona o uso de mensagens_de_grupo: nome_do_grupo, no entanto, se eu usasse essa opção na consulta Curl acima, recebo zero resultados, e tentei com muitos dos Grupos em nosso fórum.

Idealmente, eu gostaria de executar pesquisas Curl para obter os seguintes relatórios:

nome_pequena_equipe | Tópicos_Criados | Respostas_Postadas | Intervalo_de_Datas
nome_grande_equipe | Tópicos_Criados | Respostas_Postadas | Intervalo_de_Datas

Alguém pode me dar alguma orientação sobre o que posso estar fazendo de errado, ou sugerir um método melhor?

Atenciosamente, DDBM001.

Você pode se interessar por esta resposta: