POST/oauth/token
Izdavanje OAuth 2.0 tokena
oauth_token
Krajnja točka za izdavanje tokena OAuth 2.0 (RFC 6749, odjeljak 3.2). grant_type: authorization_code mijenja jednokratni kod za par tokena i zahtijeva code_verifier (PKCE S256); refresh_token izdaje novi par za token za osvježavanje i poništava prethodni token za osvježavanje (rotacija), a ponovna upotreba poništenog tokena opoziva cijeli lanac; client_credentials izdaje token u ime organizacije, samo za aplikaciju confidential, bez tokena za osvježavanje. Klijent confidential autentificira se zaglavljem Authorization: Basic ili poljima client_id i client_secret; javni klijent šalje samo client_id. Pristupni token vrijedi 1 sat, a token za osvježavanje 90 dana. Odgovori i pogreške slijede RFC 6749, odjeljak 5, s Cache-Control: no-store. Dodano u verziji 1.62.0.
Autentifikacija
Vjerodajnice nisu potrebne.
Tijelo zahtjeva
application/x-www-form-urlencoded
grant_typestringobaveznoDopuštene vrijednosti:
authorization_coderefresh_tokenclient_credentialscodestringAutorizacijski kod (
authorization_code).redirect_uristringIsti URI za preusmjeravanje kao u zahtjevu za autorizaciju (
authorization_code).code_verifierstringIzvorna PKCE vrijednost, od 43 do 128 znakova (
authorization_code).refresh_tokenstringToken za osvježavanje (
refresh_token).scopestringOpsezi odvojeni razmakom, samo za sužavanje (
refresh_token,client_credentials).client_idstringID aplikacije, kad tajna nije proslijeđena u zaglavlju
Authorization: Basic.client_secretstringTajna klijenta aplikacije
confidential, kad nije proslijeđena u zaglavljuAuthorization: Basic.
Odgovori
200Tokeni su izdani.
Zaglavlja odgovora
RateLimit-PolicyOgraničenja na snazi, u formatu IETF nacrta
draft-ietf-httpapi-ratelimit-headers: stavke odvojene zarezima"<name>";q=<quota>;w=<window in seconds>.keyje učestalost zahtjeva API ključa (kvota je nalet, prozor je vrijeme do njegova potpunog obnavljanja; za sesiju je touser, bez vjerodajnicaip);minute,dayimonthsu kvote organizacije za kalendarsku minutu, dan i mjesec po UTC-u.RateLimitŠto je preostalo od svakog ograničenja u
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitOgraničenje najstrože stavke u
RateLimit-Policy(one s najmanje preostalih zahtjeva).X-RateLimit-RemainingPreostali zahtjevi u okviru najstrožeg ograničenja.
X-RateLimit-ResetBroj sekundi do obnove najstrožeg ograničenja.
application/json
access_tokenstringobaveznoPristupni token (
kbat_…) za zaglavljeAuthorization: Bearer.token_typestringobaveznoDopuštene vrijednosti:
Bearerexpires_inintegerobaveznoTrajanje pristupnog tokena u sekundama.
refresh_tokenstringToken za osvježavanje (
kbrt_…); nema ga za client credentials.scopestringobaveznoOpsezi tokena odvojeni razmakom.
400Pogreška kako je definirana u RFC 6749, odjeljak 5.2.
Zaglavlja odgovora
RateLimit-PolicyOgraničenja na snazi, u formatu IETF nacrta
draft-ietf-httpapi-ratelimit-headers: stavke odvojene zarezima"<name>";q=<quota>;w=<window in seconds>.keyje učestalost zahtjeva API ključa (kvota je nalet, prozor je vrijeme do njegova potpunog obnavljanja; za sesiju je touser, bez vjerodajnicaip);minute,dayimonthsu kvote organizacije za kalendarsku minutu, dan i mjesec po UTC-u.RateLimitŠto je preostalo od svakog ograničenja u
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitOgraničenje najstrože stavke u
RateLimit-Policy(one s najmanje preostalih zahtjeva).X-RateLimit-RemainingPreostali zahtjevi u okviru najstrožeg ograničenja.
X-RateLimit-ResetBroj sekundi do obnove najstrožeg ograničenja.
application/json
401Nevaljane vjerodajnice klijenta (`invalid_client`).
Zaglavlja odgovora
RateLimit-PolicyOgraničenja na snazi, u formatu IETF nacrta
draft-ietf-httpapi-ratelimit-headers: stavke odvojene zarezima"<name>";q=<quota>;w=<window in seconds>.keyje učestalost zahtjeva API ključa (kvota je nalet, prozor je vrijeme do njegova potpunog obnavljanja; za sesiju je touser, bez vjerodajnicaip);minute,dayimonthsu kvote organizacije za kalendarsku minutu, dan i mjesec po UTC-u.RateLimitŠto je preostalo od svakog ograničenja u
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitOgraničenje najstrože stavke u
RateLimit-Policy(one s najmanje preostalih zahtjeva).X-RateLimit-RemainingPreostali zahtjevi u okviru najstrožeg ograničenja.
X-RateLimit-ResetBroj sekundi do obnove najstrožeg ograničenja.
application/json
Sigurni ponovni pokušaji
Uz svaki POST i PATCH pošaljite zaglavlje Idempotency-Key (na primjer UUID). Ponovni pokušaj s istim ključem unutar 24 sata vraća spremljeni odgovor umjesto da ponovno izvrši zahtjev.
Ograničenja učestalosti
Odgovori sadrže zaglavlja RateLimit i RateLimit-Policy te ranija zaglavlja X-RateLimit-Limit, X-RateLimit-Remaining i X-RateLimit-Reset. Odgovor 429 sadrži zaglavlje Retry-After u sekundama: pričekajte i pokušajte ponovno.