Forudsætninger
- Administratoradgang til Living Security Dashboard.
- Developer Hub skal være synlig under Indstillinger → Integrationer & Developers → Developer Hub.
Opret legitimationsoplysninger
1
Opret en servicekonto
Åbn fanen Service accounts i Developer Hub, og opret en
konto. Giv den et beskrivende navn (for eksempel
reporting-pipeline), og
tildel de tilladelser, som dens nøgler må anvende – til denne vejledning er organization:read
tilstrækkeligt.Kontoens tilladelser udgør loftet for alle nøgler, der oprettes under den:
en nøgle kan aldrig gøre mere, end dens servicekonto tillader.2
Opret en API-nøgle
Åbn servicekontoens detaljeside, og opret en nøgle. Vælg de
tilladelser, som netop denne nøgle har brug for (en delmængde af kontoens), samt en
udløbsperiode – 30, 90 eller 365 dage eller en brugerdefineret periode. Udløb er
obligatorisk.Nøglens hemmelighed begynder med
lsk_live_ og vises kun én gang. Kopiér den
straks til en secret manager; den kan ikke hentes igen senere.3
Vælg Deres region
Kald den regionale
/v1-host, der svarer til organisationens
dataplacering. Nøgler autentificeres kun på den pågældende host.Se Regioner, hvis De er usikker på, hvilken host De skal
bruge. En gyldig nøgle, der sendes til den anden region, fejler som
unauthorized. Brug
regionsrullemenuen i eksemplet nedenfor til at skifte host.4
Send Deres første anmodning
Indlæs Et vellykket svar returnerer Deres organisation:
LIVING_SECURITY_API_KEY fra Deres secret manager i miljøet
for den proces, der sender anmodningen. Eksemplerne nedenfor læser den uden at indlejre
en hemmelighed i kildekoden. Til Python skal De først installere requests.Kald API’et med hemmeligheden i HTTP Basic-autentificeringens adgangskode- eller brugernavnsfelt
– begge dele fungerer, så klienter, der kræver, at begge felter er udfyldt (f.eks.
Power BI’s Web-connector), kan angive en pladsholder som apikey i det andet
felt.Response
Hvis De modtager dette svar, fungerer Deres legitimationsoplysninger. Anmodningen vises også i
fanen Request logs i Developer Hub inden for få øjeblikke.
Sådan fungerer autentificering
- Legitimationsoplysningerne afgør organisationen.
/v1-anmodninger indeholder ingen tenant-vælger: intet organisationssegment i stien og ingen organisationsheader. Hvis der sendes enx-organization-id-header, afvises anmodningen medinvalid_request. Hosten skal stadig svare til organisationens region. Se Regioner. - Tilladelser kontrolleres pr. operation. Hver
/v1-operation kræver en navngivet tilladelse (for eksempel kræverGET /v1/organizationorganization:read). En nøgle, der mangler tilladelsen, får en403med kodeninsufficient_permission. - Nøgler udløber og kan roteres uden nedetid. Se API-nøgler for rotation med et overlapsvindue.
Læsning af fejlsvar
Hver/v1-fejl er application/problem+json
(RFC 9457) med en stabil maskinlæsbar
kode. En anmodning med manglende eller ukendte legitimationsoplysninger returnerer for eksempel:
401 Unauthorized
code, aldrig på detail. Følg doc_url for at få vist
løsningstrinnene, og angiv request_id, når De kontakter support – den svarer til
svarheaderen Request-Id og anmodningsloggene i Developer Hub. Det fulde
kodesæt findes i fejlreferencen.
Kontraktversioner
Hvert svar angiver den kontraktversion, der har leveret det, i headerenLiving-Security-Version sammen med en Request-Id-header til
korrelation.
De kan fastlåse en anmodning til en publiceret kontraktversion efter dato:
400 med koden unsupported_version. Publicerede versioner og deres
ændringer er oplistet i API-ændringsloggen.
Fejlfinding af Deres første anmodning
Ved andre fejl skal De følge svarets
doc_url. Gem Request-Id til
support; medtag aldrig Authorization-headeren eller Deres API-nøgle i en supportsag.
Næste trin
Regioner
Vælg US- eller EU-
/v1-hosten for organisationen.Paginering
Gennemgå lister med
page_token og listekonvolutten.Hastighedsgrænser
Forstå anmodningsbudgetter, og håndtér
429-svar.Fejlreference
Alle fejlkoder, deres HTTP-status, og hvordan de løses.
Developer Hub
Administrer servicekonti, API-nøgler og anmodningslogge.

