Come ottenere una chiave API

Sto cercando di creare programmaticamente un argomento con Python su un’istanza di Discourse in cui ho il ruolo di amministratore.

La documentazione afferma:

dovrai creare una chiave API dal pannello di amministrazione

Ho cercato/guardato nel pannello di amministrazione, ma non riesco a trovare dove posso generare questa chiave API.

Sfortunatamente ho già perso parecchio tempo cercando come generare una chiave che posso usare come intestazione Api-Key. Dovrebbe essere semplice? Dove posso generarla?

Inoltre non mi importa che tipo di chiave API posso ottenere, sia system che il mio username.

L’unica cosa che mi interessa è la possibilità di creare programmaticamente un argomento utilizzando uno script Python.

Ciao e benvenuto @dsclrsr :slightly_smiling_face:

Dovresti essere in grado di generare una chiave API dalla pagina delle API di amministrazione [YourSite]/admin/api/keys

3 Mi Piace

Ok, a quanto pare non sono un vero admin, anche se posso visitare il pannello di amministrazione su /admin/ non posso visitare /admin/api/keys. Ho chiesto all’hoster che ha configurato il forum e lui è stato in grado di crearmi una chiave in questa posizione.

Sembra esserci una distinzione tra ‘admin’ (come un moderatore) e ‘admin’ (come un amministratore di sistema).

2 Mi Piace

Ah sì. Moderatore e Amministratore sono ruoli distinti in Discourse. Un Moderatore ha molte funzioni di alto livello per la moderazione di utenti e contenuti, ma un Amministratore (o Sysadmin) ha accesso a molte più impostazioni e funzioni relative alla configurazione del forum stesso. Puoi leggere maggiori informazioni su questi ruoli in Understanding user statuses, roles, and permissions

2 Mi Piace

Grazie per l’aiuto!

2 Mi Piace

Ciao @JammyDodger,

Potresti spiegare i parametri della richiesta per quell’API o condividere la documentazione?

Ricevo una risposta senza il parametro scopes, ma quando includo il parametro scopes, si verificano errori.

Se possibile, potresti condividere un esempio di codice per quell’API. Grazie!