Předpoklady
- Přístup správce k Nástěnce Living Security.
- Zobrazený Developer Hub v nabídce Nastavení → Integrace a vývojáři → Developer Hub.
Vytvoření přihlašovacích údajů
1
Vytvořte servisní účet
V Developer Hub otevřete kartu Servisní účty a vytvořte
účet. Dejte mu popisný název (například
reporting-pipeline) a
udělte oprávnění, která mohou jeho klíče používat – pro tento návod stačí organization:read.Oprávnění účtu představují horní hranici pro každý klíč vytvořený v rámci něj:
klíč nikdy nemůže dělat více, než jeho servisní účet povoluje.2
Vytvořte klíč API
Otevřete stránku s podrobnostmi o servisním účtu a vytvořte klíč. Vyberte
oprávnění, která tento konkrétní klíč potřebuje (podmnožinu oprávnění účtu), a
dobu platnosti – 30, 90 nebo 365 dní, případně vlastní období. Platnost je
povinná.Tajný klíč začíná
lsk_live_ a zobrazí se pouze jednou. Ihned ho zkopírujte
do správce tajných klíčů; později jej nelze znovu zobrazit.3
Zvolte region
Volejte regionální hostitele
/v1, který odpovídá umístění dat
organizace. Klíče se ověřují pouze na tomto hostiteli.Pokud si nejste jisti, kterého hostitele použít, přečtěte si část Regiony. Platný klíč odeslaný do druhého regionu selže s chybou
unauthorized. Hostitele
přepnete pomocí rozevíracího seznamu regionů u ukázky níže.4
Odešlete první požadavek
Načtěte Úspěšná odpověď vrátí vaši organizaci:
LIVING_SECURITY_API_KEY ze správce tajných klíčů do prostředí
procesu, který požadavek odesílá. Níže uvedené příklady jej čtou bez vložení
tajného klíče do zdrojového kódu. Pro Python nejprve nainstalujte requests.Zavolejte API s tajným klíčem v poli hesla nebo uživatelského jména pro HTTP Basic
autentizaci – funguje obojí, takže klienti, které vyžadují vyplnění obou polí (například
konektor Web v Power BI), mohou do druhého pole zadat zástupnou hodnotu, například apikey.Response
Pokud obdržíte tuto odpověď, vaše přihlašovací údaje fungují. Požadavek se také
během okamžiku zobrazí na kartě Protokoly požadavků v Developer Hub.
Jak autentizace funguje
- Přihlašovací údaje určují organizaci. Požadavky
/v1neobsahují žádný selektor tenanta: ani segment cesty s organizací, ani hlavičku organizace. Odeslání hlavičkyx-organization-idje odmítnuto s chybouinvalid_request. Hostitel musí stále odpovídat regionu dané organizace. Viz Regiony. - Oprávnění se kontrolují pro každou operaci. Každá operace
/v1vyžaduje pojmenované oprávnění (napříkladGET /v1/organizationvyžadujeorganization:read). Klíč, kterému oprávnění chybí, obdrží403s kódeminsufficient_permission. - Klíče mají omezenou platnost a lze je rotovat bez výpadku. Rotaci s překryvným oknem najdete v části Klíče API.
Čtení chybových odpovědí
Každá chyba/v1 má formát application/problem+json
(RFC 9457) se stabilním strojovým
kódem. Například požadavek s chybějícími nebo neznámými přihlašovacími údaji vrátí:
401 Unauthorized
code, nikdy podle detail. Postupujte podle doc_url, kde najdete kroky
k řešení, a při kontaktování podpory uveďte request_id – odpovídá
hlavičce odpovědi Request-Id a protokolům požadavků v Developer Hub. Úplný
seznam kódů je v referenci chyb.
Verze kontraktu
Každá odpověď v hlavičceLiving-Security-Version vrací verzi kontraktu, která ji obsloužila,
spolu s hlavičkou Request-Id pro
korelaci.
Požadavek můžete připnout ke zveřejněné verzi kontraktu podle data:
400 s kódem unsupported_version. Zveřejněné verze a jejich
změny jsou uvedeny v seznamu změn API.
Řešení potíží s prvním požadavkem
U ostatních chyb postupujte podle
doc_url v odpovědi. Uschovejte Request-Id pro
podporu; do tiketu nikdy nevkládejte hlavičku Authorization ani svůj klíč API.
Další kroky
Regiony
Zvolte hostitele
/v1 pro USA nebo EU pro danou organizaci.Stránkování
Procházejte seznamy pomocí
page_token a obálky seznamu.Limity požadavků
Seznamte se s rozpočty požadavků a zpracováním odpovědí
429.Reference chyb
Všechny chybové kódy, jejich stavy HTTP a způsob řešení.
Developer Hub
Správa servisních účtů, klíčů API a protokolů požadavků.

