POST/oauth/token
Vydať token OAuth 2.0
oauth_token
Koncový bod na vydávanie tokenov OAuth 2.0 (RFC 6749, oddiel 3.2). grant_type: authorization_code vymení jednorazový kód za dvojicu tokenov a vyžaduje code_verifier (PKCE S256); refresh_token vydá novú dvojicu za obnovovací token a zneplatní predchádzajúci obnovovací token (rotácia), pričom opätovné použitie zneplatneného tokenu odvolá celý reťazec; client_credentials vydá token v mene organizácie, len pre aplikáciu confidential a bez obnovovacieho tokenu. Klient confidential sa overuje hlavičkou Authorization: Basic alebo poliami client_id a client_secret; verejný klient posiela len client_id. Prístupový token platí 1 hodinu, obnovovací token 90 dní. Odpovede a chyby zodpovedajú RFC 6749, oddiel 5, s Cache-Control: no-store. Pridané vo verzii 1.62.0.
Autentifikácia
Prihlasovacie údaje nie sú potrebné.
Telo požiadavky
application/x-www-form-urlencoded
grant_typestringpovinnéPovolené hodnoty:
authorization_coderefresh_tokenclient_credentialscodestringAutorizačný kód (
authorization_code).redirect_uristringRovnaké URI presmerovania ako v autorizačnej požiadavke (
authorization_code).code_verifierstringPôvodná hodnota PKCE, 43 až 128 znakov (
authorization_code).refresh_tokenstringObnovovací token (
refresh_token).scopestringRozsahy oddelené medzerami, len na zúženie (
refresh_token,client_credentials).client_idstringID aplikácie, keď sa tajný kľúč neodovzdáva v hlavičke
Authorization: Basic.client_secretstringTajný kľúč klienta aplikácie
confidential, keď sa neodovzdáva v hlavičkeAuthorization: Basic.
Odpovede
200Tokeny boli vydané.
Hlavičky odpovede
RateLimit-PolicyPlatné limity vo formáte návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddelené čiarkami"<name>";q=<quota>;w=<window in seconds>.keyje frekvencia požiadaviek kľúča API (kvóta je nárazová špička, okno je čas na jej úplné doplnenie; pre reláciu je touser, bez prihlasovacích údajovip);minute,dayamonthsú kvóty organizácie na kalendárnu minútu, deň a mesiac v UTC.RateLimitČo zostáva z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit najprísnejšej položky v
RateLimit-Policy(tej, ktorej zostáva najmenej požiadaviek).X-RateLimit-RemainingPočet požiadaviek, ktoré zostávajú v rámci najprísnejšieho limitu.
X-RateLimit-ResetPočet sekúnd do obnovenia najprísnejšieho limitu.
application/json
access_tokenstringpovinnéPrístupový token (
kbat_…) pre hlavičkuAuthorization: Bearer.token_typestringpovinnéPovolené hodnoty:
Bearerexpires_inintegerpovinnéDoba platnosti prístupového tokenu v sekundách.
refresh_tokenstringObnovovací token (
kbrt_…); pri client credentials chýba.scopestringpovinnéRozsahy tokenu oddelené medzerami.
400Chyba podľa RFC 6749, oddiel 5.2.
Hlavičky odpovede
RateLimit-PolicyPlatné limity vo formáte návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddelené čiarkami"<name>";q=<quota>;w=<window in seconds>.keyje frekvencia požiadaviek kľúča API (kvóta je nárazová špička, okno je čas na jej úplné doplnenie; pre reláciu je touser, bez prihlasovacích údajovip);minute,dayamonthsú kvóty organizácie na kalendárnu minútu, deň a mesiac v UTC.RateLimitČo zostáva z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit najprísnejšej položky v
RateLimit-Policy(tej, ktorej zostáva najmenej požiadaviek).X-RateLimit-RemainingPočet požiadaviek, ktoré zostávajú v rámci najprísnejšieho limitu.
X-RateLimit-ResetPočet sekúnd do obnovenia najprísnejšieho limitu.
application/json
401Neplatné prihlasovacie údaje klienta (`invalid_client`).
Hlavičky odpovede
RateLimit-PolicyPlatné limity vo formáte návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddelené čiarkami"<name>";q=<quota>;w=<window in seconds>.keyje frekvencia požiadaviek kľúča API (kvóta je nárazová špička, okno je čas na jej úplné doplnenie; pre reláciu je touser, bez prihlasovacích údajovip);minute,dayamonthsú kvóty organizácie na kalendárnu minútu, deň a mesiac v UTC.RateLimitČo zostáva z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit najprísnejšej položky v
RateLimit-Policy(tej, ktorej zostáva najmenej požiadaviek).X-RateLimit-RemainingPočet požiadaviek, ktoré zostávajú v rámci najprísnejšieho limitu.
X-RateLimit-ResetPočet sekúnd do obnovenia najprísnejšieho limitu.
application/json
Bezpečné opakovanie
S každou požiadavkou POST a PATCH odošlite hlavičku Idempotency-Key (napríklad UUID). Opakovaná požiadavka s rovnakým kľúčom do 24 hodín vráti uloženú odpoveď namiesto toho, aby sa požiadavka vykonala znova.
Limity frekvencie
Odpovede obsahujú hlavičky RateLimit a RateLimit-Policy a staršie X-RateLimit-Limit, X-RateLimit-Remaining a X-RateLimit-Reset. Odpoveď 429 má hlavičku Retry-After v sekundách: počkajte a požiadavku zopakujte.