Ogni richiesta API di Notiondesk viene autenticata con un token bearer: una chiave API dell'area di lavoro o un token di accesso OAuth per le app che agiscono per conto di altri clienti di Notiondesk. Questo articolo mostra come creare una chiave API di Notiondesk, sceglierne gli ambiti, inviarla con le richieste e ruotarla o revocarla.
Utilizza una chiave API per l'automazione che esegui per il tuo spazio di lavoro: uno script, un'attività pianificata, un passaggio di CI o uno strumento interno. Se stai creando un'app a cui si connettono altri clienti di Notiondesk, utilizza OAuth .
Prima di iniziare
- Il tuo spazio di lavoro è basato su un piano Enterprise.
- Sei il proprietario dello spazio di lavoro o un amministratore.
Crea una chiave API Notiondesk
- Nella tua dashboard Notiondesk, fai clic su Impostazioni .
- Nella sezione Area di lavoro , apri Sviluppatori , quindi Chiavi API .
- Fai clic su Crea chiave .
- Inserisci un'etichetta che indichi a cosa serve la chiave, ad esempio
CI automationoRedirect import.
- Nella sezione Ambiti , seleziona solo gli ambiti necessari all'integrazione. Vedi Scegliere gli ambiti corretti .
- Scegli una data di scadenza : 30 giorni , 90 giorni , 1 anno o nessuna scadenza .
- Fai clic su Crea .
- Fai clic su Copia chiave e salva la chiave nel tuo gestore di segreti o nelle variabili d'ambiente.
- Fai clic su " Ho memorizzato la chiave" .
Scegli gli strumenti di puntamento giusti
Uno scope è un permesso associato a una chiave. Ogni percorso API Notiondesk richiede uno scope e una chiave può contenerne diversi.
| Ambito di applicazione | Descrizione del pannello di controllo | Cosa consente nell'API REST |
|---|---|---|
read | Leggi le informazioni e gli approfondimenti sul funzionamento del centro assistenza. | Consulta i centri assistenza, gli articoli, le raccolte, il registro delle modifiche, i reindirizzamenti, le impostazioni, il branding, le integrazioni, lo stato della sincronizzazione, le analisi e i feedback. |
write | Gestisci la configurazione del centro assistenza | Crea e aggiorna i reindirizzamenti di pagina e modifica le impostazioni di lingua, traduzione automatica, contenuti, ottimizzazione AI, modulo di contatto e registro delle modifiche. |
sync | Attiva la sincronizzazione e la traduzione dei contenuti | Attivare la sincronizzazione di siti, articoli e raccolte e abilitare o disabilitare la sincronizzazione programmata. |
admin | Gestisci le impostazioni dell'area di lavoro e la configurazione distruttiva. | Elimina i reindirizzamenti di pagina, modifica il marchio e i temi e configura le integrazioni di terze parti. |
Assegna a ciascuna integrazione il set minimo di ambiti necessari:
| Integrazione | Cannocchiali |
|---|---|
| Sincronizza il centro assistenza da una pipeline CI | sync |
| Dashboard di analisi o script di reporting | read |
| Riepilogo dei feedback inviato a Slack | __PRESERVATO_23__ solo |
| Reindirizza l'importazione dopo una migrazione | read, write |
| Implementazione del branding o dell'integrazione nei centri di assistenza. | read, admin |
Come i ruoli dello spazio di lavoro limitano un elemento chiave
Una chiave non fa mai più di quello che la persona che l'ha creata può fare nel tuo spazio di lavoro.
| Ruolo attuale del creatore | Ambiti che la chiave può utilizzare |
|---|---|
| Visualizzatore o Responsabile della fatturazione | read |
| Redattore | read, write, sync |
| Amministratore o proprietario dello spazio di lavoro | read, write, sync, admin |
Se il ruolo del creatore cambia, anche gli ambiti effettivi della chiave cambiano di conseguenza. Se il creatore abbandona l'area di lavoro, la chiave smette di funzionare. Per gestire i ruoli, consultare la sezione "Come invitare un membro del team" .
Invia la chiave con ogni richiesta
Invia la chiave nell'intestazione Authorization con lo schema Bearer:
Un 200 OK con un elenco dei tuoi centri di assistenza conferma che il tasto funziona. Un tasto funziona per ogni centro di assistenza nel relativo spazio di lavoro.
La stessa richiesta in JavaScript:
E in Python:
Conserva in un luogo sicuro la tua chiave API Notiondesk
curl "<https://api.notiondesk.so/sites>" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"const response = await fetch("<https://api.notiondesk.so/sites>", {
headers: {
Authorization: `Bearer ${process.env.NOTIONDESK_API_KEY}`,
"nd-version": "2026-10-16",
},
});
const sites = await response.json();import os
import requests
response = requests.get(
"<https://api.notiondesk.so/sites>",
headers={
"Authorization": f"Bearer {os.environ['NOTIONDESK_API_KEY']}",
"nd-version": "2026-10-16",
},
)
sites = response.json()- Conserva le chiavi sul tuo server. Non inserire mai una chiave nel codice del browser, in un'app per dispositivi mobili o in un repository pubblico.
- Archivia le chiavi nelle variabili d'ambiente o in un gestore di segreti, non nel codice sorgente.
- Crea una chiave per ogni integrazione, con la sua etichetta specifica, in modo da poter revocarne una senza compromettere le altre.
- Scegli una data di scadenza per le chiavi utilizzate dagli script temporanei.
- Ruota una chiave quando qualcuno che la conosceva lascia il tuo team.
- Controlla la colonna "Ultimo utilizzo" e revoca le chiavi che nessuno utilizza.
Ruota o revoca un tasto
Apri Impostazioni > Sviluppatori > Chiavi API e utilizza il menu in fondo alla riga della chiave.
La funzione Ruota sostituisce il segreto. Conferma con Ruota : il segreto corrente smetterà di funzionare immediatamente e il nuovo segreto verrà visualizzato una sola volta. Aggiorna subito la tua integrazione. Una chiave scaduta non può essere ruotata; creane una nuova.
Revoca disabilita definitivamente il tasto. Conferma con Revoca : le automazioni che utilizzano il tasto smettono di funzionare immediatamente e l'operazione non può essere annullata.
Risoluzione dei problemi di autenticazione
L'API risponde 403 insufficient_scope
insufficient_scopeLa chiave è valida ma non ha l'ambito richiesto dal percorso. L'intestazione WWW-Authenticate specifica l'ambito mancante:
Crea una chiave con quell'ambito oppure verifica che il creatore della chiave abbia ancora un ruolo che lo consenta.
WWW-Authenticate: Bearer error="insufficient_scope", scope="sync" L'API risponde 403 permission_denied
permission_deniedLa chiave ha l'ambito corretto, ma l'azione non è consentita in questo centro assistenza: ad esempio, il piano non include la funzionalità oppure il centro assistenza è disabilitato. Vedi Gestione degli errori API, dei limiti di frequenza e dei tentativi .
Domande frequenti
Posso visualizzare nuovamente una chiave API dopo averla creata?
No. Il segreto viene mostrato una sola volta, quando crei o ruoti la chiave. Se lo perdi, ruota la chiave e memorizza il nuovo segreto.
Un editor può creare una chiave API?
No. Solo il proprietario dello spazio di lavoro e gli amministratori possono creare, ruotare e revocare le chiavi API. Un editor può comunque connettere gli assistenti IA tramite Workspace MCP .
Le chiavi API Notiondesk scadono?
Solo se si sceglie una data di scadenza al momento della creazione della chiave. Le chiavi create senza scadenza funzionano finché non vengono ruotate o revocate.
Devo utilizzare una chiave API o OAuth?
Utilizza una chiave API per l'automazione che esegui per il tuo spazio di lavoro. Utilizza OAuth quando altri clienti Notiondesk connettono la tua app al loro spazio di lavoro, in modo che ne approvino l'accesso e possano revocarlo autonomamente.