Como obter uma chave de API

Estou tentando criar programaticamente um tópico com Python em uma instância do Discourse onde tenho a função de administrador.

A documentação afirma:

você precisará criar uma Chave de API no painel de administração

Já procurei/olhei no painel de administração, mas não consigo encontrar onde posso gerar essa chave de API.

Infelizmente, já perdi bastante tempo procurando como gerar uma chave que posso usar como cabeçalho Api-Key. Deveria ser simples? Onde posso gerá-la?

Além disso, não me importo com o tipo de chave de API que posso obter, seja system ou meu próprio username.

A única coisa que me importa é a capacidade de criar um tópico programaticamente usando um script Python.

Olá e bem-vindo @dsclrsr :slightly_smiling_face:

Você deve ser capaz de gerar uma chave de API na página de API de administrador [SeuSite]/admin/api/keys

3 curtidas

Ok, descobri que não sou um administrador de verdade, embora possa acessar o painel de administração em /admin/, não consigo acessar /admin/api/keys. Perguntei ao provedor que configurou o fórum e ele conseguiu criar uma chave para mim neste local.

Parece haver uma distinção entre ‘admin’ (como um moderador) e ‘admin’ (como um administrador de sistema).

2 curtidas

Ah sim. Moderador e Administrador são funções distintas no Discourse. Um Moderador tem muitas funções de alto nível para moderação de usuários e conteúdo, mas um Administrador (ou Sysadmin) tem acesso a muito mais configurações e funções relacionadas à configuração do próprio fórum. Você pode ler mais informações sobre essas funções em Understanding user statuses, roles, and permissions

2 curtidas

Obrigado pela ajuda!

2 curtidas

Olá @JammyDodger,

Você poderia explicar os parâmetros de solicitação para essa API ou compartilhar a documentação?

Recebo uma resposta sem o parâmetro scopes, mas quando incluo o parâmetro scopes, isso resulta em erros.

Se possível, por favor, compartilhe um exemplo de código para essa API. Obrigado!