Prerequisiti
- Accesso come amministratore alla Dashboard di Living Security.
- Il Developer Hub visibile in Impostazioni → Integrazioni & Developers → Developer Hub.
Creare le credenziali
1
Creare un account di servizio
Nel Developer Hub, aprire la scheda Service accounts e creare un
account. Assegnargli un nome descrittivo (ad esempio
reporting-pipeline) e
concedere le autorizzazioni che le sue chiavi potranno utilizzare: per questa guida, organization:read
è sufficiente.Le autorizzazioni dell’account rappresentano il limite massimo per ogni chiave creata al suo interno:
una chiave non può mai fare più di quanto consentito dal proprio account di servizio.2
Creare una chiave API
Aprire la pagina di dettaglio dell’account di servizio e creare una chiave. Scegliere le
autorizzazioni necessarie a questa specifica chiave (un sottoinsieme di quelle dell’account) e una
scadenza: 30, 90 o 365 giorni, oppure un periodo personalizzato. La scadenza è
obbligatoria.Il segreto della chiave inizia con
lsk_live_ e viene mostrato una sola volta. Copiarlo
subito in un gestore di segreti; non sarà possibile recuperarlo in seguito.3
Scegliere la regione
Chiamare l’host regionale
/v1 corrispondente alla residenza dei dati
dell’organizzazione. Le chiavi si autenticano solo su tale host.Se non si è certi di quale host utilizzare, consultare Regioni. Una chiave valida inviata all’altra regione restituisce l’errore
unauthorized. Utilizzare
il menu a discesa della regione nell’esempio seguente per cambiare host.4
Effettuare la prima richiesta
Caricare Una risposta corretta restituisce la propria organizzazione:
LIVING_SECURITY_API_KEY dal gestore di segreti nell’ambiente
del processo che effettua la richiesta. Gli esempi seguenti lo leggono senza inserire
un segreto nel codice sorgente. Per Python, installare prima requests.Chiamare l’API con il segreto nel campo password o nel campo nome utente dell’autenticazione HTTP Basic:
entrambi funzionano, quindi i client che richiedono la compilazione di entrambi i campi (come il connettore Web di
Power BI) possono inserire un segnaposto come apikey nell’altro
campo.Response
Se si ottiene questa risposta, le credenziali funzionano. La richiesta compare anche
nella scheda Request logs del Developer Hub dopo pochi istanti.
Come funziona l’autenticazione
- La credenziale determina l’organizzazione. Le richieste
/v1non contengono alcun selettore del tenant: nessun segmento di percorso dell’organizzazione e nessuna intestazione dell’organizzazione. L’invio di un’intestazionex-organization-idviene rifiutato coninvalid_request. L’host deve comunque corrispondere alla regione di tale organizzazione. Consultare Regioni. - Le autorizzazioni vengono verificate per ogni operazione. Ogni operazione
/v1richiede una autorizzazione specifica (ad esempio,GET /v1/organizationrichiedeorganization:read). Una chiave priva dell’autorizzazione riceve un errore403con codiceinsufficient_permission. - Le chiavi scadono e possono essere ruotate senza interruzioni del servizio. Consultare Chiavi API per la rotazione con un periodo di sovrapposizione.
Interpretare le risposte di errore
Ogni errore/v1 è application/problem+json
(RFC 9457) con un codice
leggibile dalle macchine e stabile. Ad esempio, una richiesta con una credenziale mancante o sconosciuta restituisce:
401 Unauthorized
code, mai su detail. Seguire doc_url per i passaggi di
risoluzione e includere request_id quando si contatta il supporto: corrisponde
all’intestazione di risposta Request-Id e ai log delle richieste del Developer Hub. L’insieme completo
dei codici è disponibile nel riferimento degli errori.
Versioni del contratto
Ogni risposta riporta la versione del contratto che l’ha servita nell’intestazioneLiving-Security-Version, insieme a un’intestazione Request-Id per
la correlazione.
È possibile associare una richiesta a una versione del contratto pubblicata tramite la data:
400 con codice unsupported_version. Le versioni pubblicate e le relative
modifiche sono elencate nel changelog dell’API.
Risolvere i problemi della prima richiesta
Per gli altri errori, seguire
doc_url della risposta. Conservare Request-Id per
il supporto; non includere mai l’intestazione Authorization né la chiave API in un ticket.
Passaggi successivi
Regioni
Scegliere l’host
/v1 US o EU per l’organizzazione.Paginazione
Scorrere gli elenchi con
page_token e l’envelope dell’elenco.Limiti di frequenza
Comprendere i budget di richieste e gestire le risposte
429.Riferimento degli errori
Ogni codice di errore, il relativo stato HTTP e come risolverlo.
Developer Hub
Gestire account di servizio, chiavi API e log delle richieste.

