Förutsättningar
- Administratörsåtkomst till Living Security Instrumentpanel.
- Developer Hub synligt under Inställningar → Integrationer & Developers → Developer Hub.
Skapa autentiseringsuppgifter
1
Skapa ett tjänstkonto
Öppna fliken Service accounts i Developer Hub och skapa ett
konto. Ge det ett beskrivande namn (till exempel
reporting-pipeline) och
bevilja de behörigheter som dess nycklar får använda – för den här guiden räcker organization:read.Kontots behörigheter utgör taket för varje nyckel som skapas under det:
en nyckel kan aldrig göra mer än vad dess tjänstkonto tillåter.2
Skapa en API-nyckel
Öppna tjänstkontots detaljsida och skapa en nyckel. Välj de
behörigheter som just den här nyckeln behöver (en delmängd av kontots) och en
giltighetstid – 30, 90 eller 365 dagar, eller en anpassad period. Giltighetstid är
obligatoriskt.Nyckelns hemlighet börjar med
lsk_live_ och visas en enda gång. Kopiera den
till en hemlighetshanterare direkt; den kan inte hämtas senare.3
Välj region
Anropa den regionala
/v1-värden som motsvarar organisationens
dataplacering. Nycklar autentiseras endast på den värden.Se Regioner om du är osäker på vilken värd som
ska användas. En giltig nyckel som skickas till den andra regionen misslyckas som
unauthorized. Använd
regionlistan i exemplet nedan för att byta värd.4
Gör din första begäran
Läs in Ett lyckat svar returnerar din organisation:
LIVING_SECURITY_API_KEY från din hemlighetshanterare i miljön
för den process som gör begäran. Exemplen nedan läser den utan att bädda in
en hemlighet i källkoden. För Python ska du först installera requests.Anropa API:et med hemligheten i lösenordsfältet eller användarnamnsfältet för HTTP Basic-autentisering
– båda fungerar, så klienter som kräver att båda fälten fylls i (som
Power BI:s Web-anslutning) kan ange en platshållare som apikey i det andra
fältet.Response
Om du får det här svaret fungerar dina autentiseringsuppgifter. Begäran visas också i
fliken Request logs i Developer Hub inom några ögonblick.
Så fungerar autentisering
- Autentiseringsuppgiften avgör organisationen.
/v1-begäranden innehåller ingen klientväljare: inget organisationssegment i sökvägen och ingen organisationshuvud. Om enx-organization-id-header skickas avvisas begäran medinvalid_request. Värden måste fortfarande motsvara organisationens region. Se Regioner. - Behörigheter kontrolleras per operation. Varje
/v1-operation kräver en namngiven behörighet (till exempel kräverGET /v1/organizationorganization:read). En nyckel som saknar behörigheten får ett403med kodinsufficient_permission. - Nycklar upphör att gälla och kan roteras utan driftavbrott. Se API-nycklar för rotation med ett överlappande tidsfönster.
Läsa felsvar
Varje/v1-fel är application/problem+json
(RFC 9457) med en stabil maskinläsbar
kod. Till exempel returnerar en begäran med saknad eller okänd autentiseringsuppgift:
401 Unauthorized
code, aldrig på detail. Följ doc_url för
lösningsstegen och ange request_id när du kontaktar supporten – det motsvarar
svarshuvudet Request-Id och Developer Hubs begäranloggar. Den fullständiga
kodlistan finns i felreferensen.
Kontraktsversioner
Varje svar återger den kontraktsversion som levererade det i headernLiving-Security-Version, tillsammans med en Request-Id-header för
korrelation.
Du kan låsa en begäran till en publicerad kontraktsversion med datum:
400 med kod unsupported_version. Publicerade versioner och deras
ändringar listas i API-ändringsloggen.
Felsök din första begäran
För andra fel, följ svarets
doc_url. Spara Request-Id för
supporten; inkludera aldrig Authorization-huvudet eller din API-nyckel i ett ärende.
Nästa steg
Regioner
Välj US- eller EU-
/v1-värden för organisationen.Sidindelning
Gå igenom listor med
page_token och listomslaget.Hastighetsgränser
Förstå begäransbudgetar och hantera
429-svar.Felreferens
Varje felkod, dess HTTP-status och hur den åtgärdas.
Developer Hub
Hantera tjänstkonton, API-nycklar och begäranloggar.

