Atualmente estou trabalhando em uma integração que requer acesso a certos endpoints da API do Discourse, especificamente aqueles que expõem permissões de grupo de categorias e detalhes de membros de grupo (incluindo informações de e-mail do usuário, quando permitido).
No momento, as respostas da API que estou recebendo não incluem detalhes de permissão de grupo para categorias, o que sugere que a chave de API que estou usando pode não ter privilégios de nível de administrador.
Vocês poderiam, por favor, ajudar com o seguinte:
Confirmar se a chave de API atual possui acesso de nível de administrador.
Caso contrário, informar se direitos de administrador podem ser concedidos a esta chave de API.
Se conceder acesso de administrador não for possível, por favor, me avisem se existe uma abordagem ou endpoint alternativo que possa ser usado para recuperar:
Permissões de grupo de categorias
Detalhes de membros de grupo, incluindo endereços de e-mail (onde permitido)
Este acesso é necessário para gerar um relatório de publicações dos últimos 7 dias para categorias associadas a um grupo de moderadores específico, juntamente com os detalhes correspondentes dos membros do grupo.
Por favor, me avisem se precisarem de alguma informação adicional da minha parte.
Se o que você quer é um relatório, por que não usar o plugin explorador de dados? Ele foi projetado para gerar coisas que se assemelham muito a relatórios. Você pode permitir que membros de um determinado grupo acessem uma consulta específica.
A chave de API terá as permissões do usuário para o qual foi gerada, por padrão, ou você pode aplicar escopos granulares. Se você puder acessar o endpoint que deseja no seu navegador logado como qualquer usuário, então você pode ver que o usuário tem acesso e que é um problema com sua chave de API.
Um administrador pode visitar a página dessa chave de API e ver quais escopos estão atribuídos a ela. Ninguém mais pode. Na página de chaves de API, você pode clicar em qualquer chave e ver seus escopos: /admin/api/keys/22