Crea e configura una chiave API

Le chiavi API vengono generate dalla pagina Admin / API. Vai su Admin-Advanced-API Keys:

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

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

Descrizione

La descrizione può essere qualsiasi cosa tu scelga.

Livello Utente

Il menu a discesa User Level ti consente di selezionare “All Users” o “Single User”. Se viene selezionato “All Users”, la chiave può essere utilizzata per conto di qualsiasi utente. Ciò viene fatto impostando l’utente per conto del quale stai 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 viene selezionato “Single User”, apparirà un campo utente nel modulo. Inserisci il nome utente per cui stai generando la chiave API in quel campo:

Scope

Il menu a discesa Scope ti consente di selezionare “Granular”, “Read-only” o “Global” come scope.

Se viene selezionato “Read-only” come scope, 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 viene selezionato “Global” come scope, 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 viene selezionato “Granular” come scope, verrà aperto un modulo che ti consentirà di selezionare tra gli scope disponibili. Passa il mouse sull’icona del punto interrogativo di uno scope per vedere una descrizione dello scope. Fai clic sull’icona del link dello scope per vedere un elenco di percorsi e metodi di richiesta supportati dallo scope. Nota che molti degli scope ti consentono di inserire un parametro aggiuntivo per limitare quali percorsi sul sito lo scope consentirà l’accesso:

Dopo aver configurato la chiave API e 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 scope 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 ha 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 effettuare il reverse engineering 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

2 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

4 Mi Piace