POST/oauth/token
Išduoti OAuth 2.0 žetoną
oauth_token
OAuth 2.0 žetonų operacija (RFC 6749, 3.2 skirsnis). grant_type: authorization_code iškeičia vienkartinį kodą į žetonų porą ir reikalauja code_verifier (PKCE S256); refresh_token išduoda naują porą už atnaujinimo žetoną ir panaikina ankstesnio atnaujinimo žetono galiojimą (rotacija), o pakartotinai panaudojus negaliojantį žetoną atšaukiama visa grandinė; client_credentials išduoda žetoną organizacijos vardu, tik confidential programai, be atnaujinimo žetono. confidential klientas tapatybę patvirtina antrašte Authorization: Basic arba laukais client_id ir client_secret; viešasis klientas siunčia tik client_id. Prieigos žetonas galioja 1 valandą, atnaujinimo žetonas – 90 dienų. Atsakai ir klaidos atitinka RFC 6749 5 skirsnį, su Cache-Control: no-store. Pridėta 1.62.0 versijoje.
Autentifikavimas
Prisijungimo duomenų nereikia.
Užklausos turinys
application/x-www-form-urlencoded
grant_typestringprivalomasLeidžiamos reikšmės:
authorization_coderefresh_tokenclient_credentialscodestringAutorizacijos kodas (
authorization_code).redirect_uristringTas pats peradresavimo URI, kaip autorizacijos užklausoje (
authorization_code).code_verifierstringPradinė PKCE reikšmė, nuo 43 iki 128 simbolių (
authorization_code).refresh_tokenstringAtnaujinimas (
refresh_token).scopestringTarpais atskirtos apimtys, tik siaurinančios (
refresh_token,client_credentials).client_idstringProgramos ID, kai paslaptis neperduodama antraštėje
Authorization: Basic.client_secretstringconfidentialprogramos kliento paslaptis, kai ji neperduodama antraštėjeAuthorization: Basic.
Atsakai
200Žetonai išduoti.
Atsako antraštės
RateLimit-PolicyGaliojantys limitai IETF juodraščio
draft-ietf-httpapi-ratelimit-headersformatu: kableliais atskirti elementai"<name>";q=<quota>;w=<window in seconds>.key– API rakto užklausų dažnis (kvota – pliūpsnis, laiko langas – laikas, per kurį kvota visiškai atsistato; sesijai taiuser, be prisijungimo duomenų –ip);minute,dayirmonth– organizacijos kvotos kalendorinei minutei, dienai ir mėnesiui pagal UTC.RateLimitKiek liko kiekvieno
RateLimit-Policylimito:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGriežčiausio
RateLimit-Policyįrašo (kuriame liko mažiausiai užklausų) limitas.X-RateLimit-RemainingLikusių užklausų skaičius pagal griežčiausią limitą.
X-RateLimit-ResetSekundės iki griežčiausio limito atsistatymo.
application/json
access_tokenstringprivalomasPrieigos žetonas (
kbat_…) antrašteiAuthorization: Bearer.token_typestringprivalomasLeidžiamos reikšmės:
Bearerexpires_inintegerprivalomasPrieigos žetono galiojimo trukmė sekundėmis.
refresh_tokenstringAtnaujinimo žetonas (
kbrt_…); kliento prisijungimo duomenų (client credentials) atveju jo nėra.scopestringprivalomasTarpais atskirtos žetono apimtys.
400Klaida, kaip apibrėžta RFC 6749 5.2 skirsnyje.
Atsako antraštės
RateLimit-PolicyGaliojantys limitai IETF juodraščio
draft-ietf-httpapi-ratelimit-headersformatu: kableliais atskirti elementai"<name>";q=<quota>;w=<window in seconds>.key– API rakto užklausų dažnis (kvota – pliūpsnis, laiko langas – laikas, per kurį kvota visiškai atsistato; sesijai taiuser, be prisijungimo duomenų –ip);minute,dayirmonth– organizacijos kvotos kalendorinei minutei, dienai ir mėnesiui pagal UTC.RateLimitKiek liko kiekvieno
RateLimit-Policylimito:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGriežčiausio
RateLimit-Policyįrašo (kuriame liko mažiausiai užklausų) limitas.X-RateLimit-RemainingLikusių užklausų skaičius pagal griežčiausią limitą.
X-RateLimit-ResetSekundės iki griežčiausio limito atsistatymo.
application/json
401Netinkami kliento prisijungimo duomenys (`invalid_client`).
Atsako antraštės
RateLimit-PolicyGaliojantys limitai IETF juodraščio
draft-ietf-httpapi-ratelimit-headersformatu: kableliais atskirti elementai"<name>";q=<quota>;w=<window in seconds>.key– API rakto užklausų dažnis (kvota – pliūpsnis, laiko langas – laikas, per kurį kvota visiškai atsistato; sesijai taiuser, be prisijungimo duomenų –ip);minute,dayirmonth– organizacijos kvotos kalendorinei minutei, dienai ir mėnesiui pagal UTC.RateLimitKiek liko kiekvieno
RateLimit-Policylimito:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGriežčiausio
RateLimit-Policyįrašo (kuriame liko mažiausiai užklausų) limitas.X-RateLimit-RemainingLikusių užklausų skaičius pagal griežčiausią limitą.
X-RateLimit-ResetSekundės iki griežčiausio limito atsistatymo.
application/json
Saugūs pakartojimai
Su kiekviena POST ir PATCH užklausa siųskite antraštę Idempotency-Key (pavyzdžiui, UUID). Pakartojus užklausą su tuo pačiu raktu per 24 valandas, grąžinamas išsaugotas atsakas, o užklausa iš naujo nevykdoma.
Užklausų dažnio limitai
Atsakuose yra antraštės RateLimit ir RateLimit-Policy bei ankstesnės X-RateLimit-Limit, X-RateLimit-Remaining ir X-RateLimit-Reset. Atsake 429 yra antraštė Retry-After sekundėmis: palaukite ir pakartokite užklausą.