POST/oauth/token
Izsniegt OAuth 2.0 marķieri
oauth_token
OAuth 2.0 marķieru operācija (RFC 6749, 3.2. sadaļa). grant_type: authorization_code apmaina vienreizēju kodu pret marķieru pāri un prasa code_verifier (PKCE S256); refresh_token izsniedz jaunu pāri pret atsvaidzināšanas marķieri un padara iepriekšējo atsvaidzināšanas marķieri nederīgu (rotācija), bet nederīga marķiera atkārtota izmantošana atsauc visu ķēdi; client_credentials izsniedz marķieri organizācijas vārdā, tikai lietotnei confidential, bez atsvaidzināšanas marķiera. Klients confidential autentificējas ar galveni Authorization: Basic vai ar laukiem client_id un client_secret; publisks klients nosūta tikai client_id. Piekļuves marķieris ir derīgs 1 stundu, atsvaidzināšanas marķieris – 90 dienas. Atbildes un kļūdas atbilst RFC 6749 5. sadaļai, ar Cache-Control: no-store. Pievienots versijā 1.62.0.
Autentifikācija
Akreditācijas dati nav vajadzīgi.
Pieprasījuma saturs
application/x-www-form-urlencoded
grant_typestringobligātsAtļautās vērtības:
authorization_coderefresh_tokenclient_credentialscodestringAutorizācijas kods (
authorization_code).redirect_uristringTas pats novirzīšanas URI, kas autorizācijas pieprasījumā (
authorization_code).code_verifierstringSākotnējā PKCE vērtība, no 43 līdz 128 rakstzīmēm (
authorization_code).refresh_tokenstringAtsvaidzināšanas marķieris (
refresh_token).scopestringAr atstarpēm atdalīti tvērumi, tikai sašaurināšanai (
refresh_token,client_credentials).client_idstringLietotnes ID, ja noslēpums netiek nodots galvenē
Authorization: Basic.client_secretstringconfidentiallietotnes klienta noslēpums, ja tas netiek nodots galvenēAuthorization: Basic.
Atbildes
200Marķieri izsniegti.
Atbildes galvenes
RateLimit-PolicySpēkā esošie limiti IETF dokumenta projekta
draft-ietf-httpapi-ratelimit-headersformātā: ar komatiem atdalīti elementi"<name>";q=<quota>;w=<window in seconds>.keyir API atslēgas pieprasījumu biežums (kvota ir īslaicīgais pīķis, laika logs – laiks, kurā kvota pilnībā atjaunojas; sesijai tas iruser, bez akreditācijas datiem –ip);minute,dayunmonthir organizācijas kvotas kalendārajai minūtei, dienai un mēnesim pēc UTC.RateLimitCik atlicis no katra
RateLimit-Policylimita:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitStingrākā
RateLimit-Policyieraksta limits (tā, kurā atlicis vismazāk pieprasījumu).X-RateLimit-RemainingAtlikušo pieprasījumu skaits stingrākā limita ietvaros.
X-RateLimit-ResetSekundes līdz stingrākā limita atiestatīšanai.
application/json
access_tokenstringobligātsPiekļuves marķieris (
kbat_…) galveneiAuthorization: Bearer.token_typestringobligātsAtļautās vērtības:
Bearerexpires_inintegerobligātsPiekļuves marķiera derīguma ilgums sekundēs.
refresh_tokenstringAtsvaidzināšanas marķieris (
kbrt_…); klienta akreditācijas datiem tā nav.scopestringobligātsAr atstarpēm atdalīti marķiera tvērumi.
400Kļūda, kā noteikts RFC 6749 5.2. sadaļā.
Atbildes galvenes
RateLimit-PolicySpēkā esošie limiti IETF dokumenta projekta
draft-ietf-httpapi-ratelimit-headersformātā: ar komatiem atdalīti elementi"<name>";q=<quota>;w=<window in seconds>.keyir API atslēgas pieprasījumu biežums (kvota ir īslaicīgais pīķis, laika logs – laiks, kurā kvota pilnībā atjaunojas; sesijai tas iruser, bez akreditācijas datiem –ip);minute,dayunmonthir organizācijas kvotas kalendārajai minūtei, dienai un mēnesim pēc UTC.RateLimitCik atlicis no katra
RateLimit-Policylimita:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitStingrākā
RateLimit-Policyieraksta limits (tā, kurā atlicis vismazāk pieprasījumu).X-RateLimit-RemainingAtlikušo pieprasījumu skaits stingrākā limita ietvaros.
X-RateLimit-ResetSekundes līdz stingrākā limita atiestatīšanai.
application/json
401Nederīgi klienta akreditācijas dati (`invalid_client`).
Atbildes galvenes
RateLimit-PolicySpēkā esošie limiti IETF dokumenta projekta
draft-ietf-httpapi-ratelimit-headersformātā: ar komatiem atdalīti elementi"<name>";q=<quota>;w=<window in seconds>.keyir API atslēgas pieprasījumu biežums (kvota ir īslaicīgais pīķis, laika logs – laiks, kurā kvota pilnībā atjaunojas; sesijai tas iruser, bez akreditācijas datiem –ip);minute,dayunmonthir organizācijas kvotas kalendārajai minūtei, dienai un mēnesim pēc UTC.RateLimitCik atlicis no katra
RateLimit-Policylimita:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitStingrākā
RateLimit-Policyieraksta limits (tā, kurā atlicis vismazāk pieprasījumu).X-RateLimit-RemainingAtlikušo pieprasījumu skaits stingrākā limita ietvaros.
X-RateLimit-ResetSekundes līdz stingrākā limita atiestatīšanai.
application/json
Droši atkārtojumi
Ar katru POST un PATCH pieprasījumu nosūtiet galveni Idempotency-Key (piemēram, UUID). Atkārtots pieprasījums ar to pašu atslēgu 24 stundu laikā atgriež saglabāto atbildi, nevis izpilda pieprasījumu vēlreiz.
Pieprasījumu biežuma limiti
Atbildēs ir galvenes RateLimit un RateLimit-Policy, kā arī agrākās X-RateLimit-Limit, X-RateLimit-Remaining un X-RateLimit-Reset. Atbildē 429 ir galvene Retry-After sekundēs: nogaidiet un atkārtojiet pieprasījumu.