POST/oauth/token
Emetre un token d’OAuth 2.0
oauth_token
El punt final del token d’OAuth 2.0 (RFC 6749, secció 3.2). grant_type: authorization_code bescanvia un codi d’un sol ús per un parell de tokens i requereix code_verifier (PKCE S256); refresh_token emet un parell nou a canvi d’un token d’actualització i invalida el token d’actualització anterior (rotació), i reutilitzar-ne un d’invalidat revoca tota la cadena; client_credentials emet un token en nom de l’organització, només per a una aplicació confidential, sense token d’actualització. Un client confidential s’autentica amb la capçalera Authorization: Basic o amb els camps client_id i client_secret; un client públic només envia client_id. Un token d’accés és vàlid durant 1 hora, i un token d’actualització, durant 90 dies. Les respostes i els errors segueixen l’RFC 6749, secció 5, amb Cache-Control: no-store. Afegit a la 1.62.0.
Autenticació
No cal cap credencial.
Cos de la sol·licitud
application/x-www-form-urlencoded
grant_typestringobligatoriValors permesos:
authorization_coderefresh_tokenclient_credentialscodestringCodi d’autorització (
authorization_code).redirect_uristringLa mateixa URI de redirecció que a la sol·licitud d’autorització (
authorization_code).code_verifierstringValor PKCE original, de 43 a 128 caràcters (
authorization_code).refresh_tokenstringToken d’actualització (
refresh_token).scopestringÀmbits separats per espais, només per restringir (
refresh_token,client_credentials).client_idstringID de l’aplicació, quan el secret no es passa a la capçalera
Authorization: Basic.client_secretstringSecret de client d’una aplicació
confidential, quan no es passa a la capçaleraAuthorization: Basic.
Respostes
200S’han emès els tokens.
Capçaleres de la resposta
RateLimit-PolicyLímits vigents, en el format de l’esborrany de l’IETF
draft-ietf-httpapi-ratelimit-headers: elements separats per comes"<name>";q=<quota>;w=<window in seconds>.keyés la freqüència de sol·licituds de la clau d’API (la quota és la ràfega, la finestra és el temps que triga a reomplir-se del tot; per a una sessió ésuser, sense credencialsip);minute,dayimonthsón les quotes de l’organització per al minut, el dia i el mes naturals en UTC.RateLimitEl que queda de cada límit de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLímit de l’element més restrictiu de
RateLimit-Policy(el que té menys sol·licituds restants).X-RateLimit-RemainingSol·licituds restants dins del límit més restrictiu.
X-RateLimit-ResetSegons que falten perquè es restableixi el límit més restrictiu.
application/json
access_tokenstringobligatoriToken d’accés (
kbat_…) per a la capçaleraAuthorization: Bearer.token_typestringobligatoriValors permesos:
Bearerexpires_inintegerobligatoriDurada del token d’accés en segons.
refresh_tokenstringToken d’actualització (
kbrt_…); no hi és en client credentials.scopestringobligatoriÀmbits del token separats per espais.
400Error tal com el defineix l’RFC 6749, secció 5.2.
Capçaleres de la resposta
RateLimit-PolicyLímits vigents, en el format de l’esborrany de l’IETF
draft-ietf-httpapi-ratelimit-headers: elements separats per comes"<name>";q=<quota>;w=<window in seconds>.keyés la freqüència de sol·licituds de la clau d’API (la quota és la ràfega, la finestra és el temps que triga a reomplir-se del tot; per a una sessió ésuser, sense credencialsip);minute,dayimonthsón les quotes de l’organització per al minut, el dia i el mes naturals en UTC.RateLimitEl que queda de cada límit de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLímit de l’element més restrictiu de
RateLimit-Policy(el que té menys sol·licituds restants).X-RateLimit-RemainingSol·licituds restants dins del límit més restrictiu.
X-RateLimit-ResetSegons que falten perquè es restableixi el límit més restrictiu.
application/json
401Credencials de client no vàlides (`invalid_client`).
Capçaleres de la resposta
RateLimit-PolicyLímits vigents, en el format de l’esborrany de l’IETF
draft-ietf-httpapi-ratelimit-headers: elements separats per comes"<name>";q=<quota>;w=<window in seconds>.keyés la freqüència de sol·licituds de la clau d’API (la quota és la ràfega, la finestra és el temps que triga a reomplir-se del tot; per a una sessió ésuser, sense credencialsip);minute,dayimonthsón les quotes de l’organització per al minut, el dia i el mes naturals en UTC.RateLimitEl que queda de cada límit de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLímit de l’element més restrictiu de
RateLimit-Policy(el que té menys sol·licituds restants).X-RateLimit-RemainingSol·licituds restants dins del límit més restrictiu.
X-RateLimit-ResetSegons que falten perquè es restableixi el límit més restrictiu.
application/json
Reintents segurs
Envieu una capçalera Idempotency-Key (per exemple, un UUID) amb cada POST i PATCH. Un reintent amb la mateixa clau en un termini de 24 hores retorna la resposta desada en lloc de tornar a executar la sol·licitud.
Límits de freqüència
Les respostes porten les capçaleres RateLimit i RateLimit-Policy i les anteriors X-RateLimit-Limit, X-RateLimit-Remaining i X-RateLimit-Reset. Una resposta 429 té Retry-After en segons: espereu i torneu-ho a provar.