As chaves de API são geradas na página Admin / API. Vá para Admin-Avançado-Chaves de API:
Depois de clicar no botão “Adicionar chave de API”, você será direcionado para uma página para configurar a chave:
Toda chave de API precisa de uma descrição, um nível de usuário e um escopo.
Descrição
A descrição pode ser qualquer coisa que você escolher.
Nível de Usuário
O menu suspenso Nível de Usuário permite que você selecione “Todos os Usuários” ou “Usuário Único”. Se “Todos os Usuários” for selecionado, a chave poderá ser usada em nome de qualquer usuário. Isso é feito definindo o usuário em cujo nome você está fazendo a solicitação como Api-Username nos cabeçalhos da solicitação. (Veja o exemplo de Autenticação na documentação da API para obter detalhes sobre como definir os cabeçalhos da solicitação.)
Se “Usuário Único” for selecionado, um campo de usuário aparecerá no formulário. Insira o nome de usuário para o qual você está gerando a chave de API nesse campo:
Escopo
O menu suspenso Escopo permite que você selecione “Global”, “Apenas Leitura” ou “Granular” como escopo.
Se “Global” for selecionado como escopo, a chave poderá ser usada para todas as solicitações que o usuário para o qual a chave foi gerada, ou o nome de usuário inserido como Api-Username da solicitação, tem permissão para executar.
Se “Apenas Leitura” for selecionado como escopo, a chave de API só poderá ser usada para fazer solicitações GET. A chave poderá fazer quaisquer solicitações GET que o usuário para o qual a chave foi gerada, ou o nome de usuário inserido como Api-Username da solicitação, tem permissão para executar.
Se “Granular” for selecionado como escopo, um formulário que permite selecionar entre os escopos disponíveis será aberto. Passe o mouse sobre o ícone de ponto de interrogação de um escopo para ver uma descrição do escopo. Clique no ícone de link do escopo para ver uma lista de caminhos e métodos de solicitação que o escopo suporta. Observe que muitos dos escopos permitem que você insira um parâmetro adicional para limitar quais caminhos no site o escopo permitirá acesso:
Depois de configurar a chave de API e clicar no botão Salvar, a chave de API completa será mostrada a você uma única vez. Certifique-se de copiar a chave, pois não há como visualizar a chave completa novamente.
Os escopos de API no Discourse só podem restringir quais ações uma chave de API pode executar em relação às permissões existentes do usuário. Eles não podem conceder permissões adicionais além do que o usuário associado já possui.
Chaves de API que não foram usadas por 180 dias são automaticamente revogadas. Isso é controlado pela configuração do site
revoke_api_keys_unused_days.
Leitura adicional
Detalhes sobre os limites de taxa que o Discourse aplica às chaves de API: Limites de taxa globais e limitação no Discourse.
Documentação da API do Discourse: https://docs.discourse.org/.
Um guia útil para descobrir como estruturar solicitações de API: Como fazer engenharia reversa da API do Discourse.





