Crea e configura una chiave API

Le chiavi API vengono generate dalla pagina Admin / API. Vai su Admin-Avanzate-Chiavi API:

Dopo aver fatto clic sul pulsante “Nuova chiave API”, verrai indirizzato a una pagina per configurare la chiave:

Ogni chiave API necessita di una descrizione, un livello utente e uno scope (ambito).

Descrizione

La descrizione può essere qualsiasi cosa tu scelga.

Livello Utente

Il menu a discesa Livello Utente ti consente di selezionare “Tutti gli utenti” o “Utente singolo”. Se è selezionato “Tutti gli utenti”, la chiave può essere utilizzata per conto di qualsiasi utente. Ciò si ottiene impostando l’utente per conto del quale si sta effettuando la richiesta come Api-Username nelle intestazioni della richiesta. (Vedi l’esempio di Autenticazione nella documentazione API per i dettagli su come impostare le intestazioni della richiesta.)

Se è selezionato “Utente singolo”, apparirà un campo utente nel modulo. Inserisci il nome utente dell’utente per il quale stai generando la chiave API in quel campo:

Scope (Ambito)

Il menu a discesa Scope ti consente di selezionare “Granulare”, “Sola lettura” o “Globale” come ambito.

Se “Sola lettura” è selezionato come ambito, la chiave API potrà essere utilizzata solo per effettuare richieste GET. La chiave sarà in grado di effettuare qualsiasi richiesta GET che l’utente per cui è stata generata la chiave, o il nome utente inserito come Api-Username della richiesta, ha il permesso di eseguire.

Se è selezionato “Globale” come ambito, la chiave può essere utilizzata per qualsiasi richiesta che l’utente per cui è stata generata la chiave, o il nome utente inserito come Api-Username della richiesta, ha il permesso di eseguire.

Se è selezionato “Granulare” come ambito, si aprirà un modulo che ti consentirà di selezionare dagli ambiti disponibili. Passa con il mouse sull’icona del punto interrogativo di un ambito per vedere una descrizione dell’ambito. Fai clic sull’icona del collegamento dell’ambito per vedere un elenco di percorsi e metodi di richiesta supportati dall’ambito. Nota che molti degli ambiti ti consentono di inserire un parametro aggiuntivo per limitare i percorsi sul sito a cui l’ambito consentirà l’accesso:

Dopo aver configurato la chiave API e aver fatto clic sul pulsante Salva, la chiave API completa ti verrà mostrata una sola volta. Assicurati di copiare la chiave poiché non c’è modo di visualizzare nuovamente la chiave completa.

:information_source: Gli ambiti API in Discourse possono solo limitare le azioni che una chiave API può eseguire rispetto alle autorizzazioni esistenti dell’utente. Non possono concedere autorizzazioni aggiuntive oltre a quelle che l’utente associato possiede già.

Letture aggiuntive

Dettagli sui limiti di frequenza che Discourse applica alle chiavi API: Limiti di frequenza globali e throttling in Discourse.

Documentazione API di Discourse: https://docs.discourse.org/.

Una guida utile per capire come strutturare le richieste API: Come eseguire l’ingegneria inversa dell’API di Discourse.

5 Mi Piace

Questo argomento potrebbe necessitare di un aggiornamento. Posso farlo presto se nessuno ci arriva prima di me.

Testando questo con l’ultima versione del browser Chrome su Ubuntu, sia su un sito di sviluppo locale che su un sito Discourse ospitato, un tooltip non viene più visualizzato quando passo il mouse sull’icona :question:.

Fortunatamente, questo è stato effettivamente rilevato prima oggi. Credo che ci sia una correzione in lavorazione :crossed_fingers:

2 Mi Piace

Le prime due immagini su come generare la chiave API non vengono caricate!

Con le modifiche al layout delle impostazioni di amministrazione, non riesco a trovare dove generarla.

Questo è già stato menzionato su Missing images at Meta.discourse.org - #6 by Lilly

Penso che tu possa vederle qui https://web.archive.org/web/20221205183753/https://meta.discourse.org/t/create-and-configure-an-api-key/230124

3 Mi Piace

La posizione trovata per la nuova dashboard è nel menu a discesa delle impostazioni di amministrazione - avanzate - chiavi API

corretto. aggiunta anche la schermata della nuova posizione del menu di amministrazione.

grazie @Moin

5 Mi Piace