POST/oauth/token
Utfärda en OAuth 2.0-token
oauth_token
Tokenslutpunkten i OAuth 2.0 (RFC 6749, avsnitt 3.2). grant_type: authorization_code byter en engångskod mot ett tokenpar och kräver code_verifier (PKCE S256); refresh_token utfärdar ett nytt par för en uppdateringstoken och ogiltigförklarar den tidigare uppdateringstoken (rotation), och återanvändning av en ogiltigförklarad token återkallar hela kedjan; client_credentials utfärdar en token för organisationens räkning, bara för en app av typen confidential, utan uppdateringstoken. En klient av typen confidential autentiserar sig med huvudet Authorization: Basic eller med fälten client_id och client_secret; en offentlig klient skickar bara client_id. En åtkomsttoken gäller i 1 timme, en uppdateringstoken i 90 dagar. Svar och fel följer RFC 6749, avsnitt 5, med Cache-Control: no-store. Tillagd i 1.62.0.
Autentisering
Inga autentiseringsuppgifter behövs.
Anropets brödtext
application/x-www-form-urlencoded
grant_typestringobligatoriskTillåtna värden:
authorization_coderefresh_tokenclient_credentialscodestringAuktoriseringskod (
authorization_code).redirect_uristringSamma omdirigerings-URI som i auktoriseringsbegäran (
authorization_code).code_verifierstringDet ursprungliga PKCE-värdet, 43 till 128 tecken (
authorization_code).refresh_tokenstringUppdatering (
refresh_token).scopestringOmfång åtskilda med mellanslag, bara för att inskränka (
refresh_token,client_credentials).client_idstringAppens id, när hemligheten inte skickas i huvudet
Authorization: Basic.client_secretstringKlienthemligheten för en app av typen
confidential, när den inte skickas i huvudetAuthorization: Basic.
Svar
200Token har utfärdats.
Svarshuvuden
RateLimit-PolicyGällande gränser i formatet från IETF-utkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerade poster"<name>";q=<quota>;w=<window in seconds>.keyär API-nyckelns anropsfrekvens (kvoten är toppen (burst), fönstret är tiden tills den har fyllts på helt; för en session är detuser, utan autentiseringsuppgifterip);minute,dayochmonthär organisationens kvoter för kalenderminuten, kalenderdygnet och kalendermånaden i UTC.RateLimitVad som återstår av varje gräns i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGränsen för den striktaste posten i
RateLimit-Policy(den med minst antal återstående anrop).X-RateLimit-RemainingÅterstående anrop inom den striktaste gränsen.
X-RateLimit-ResetSekunder tills den striktaste gränsen nollställs.
application/json
access_tokenstringobligatoriskÅtkomsttoken (
kbat_…) för huvudetAuthorization: Bearer.token_typestringobligatoriskTillåtna värden:
Bearerexpires_inintegerobligatoriskÅtkomsttokenens livslängd i sekunder.
refresh_tokenstringUppdateringstoken (
kbrt_…); saknas för klientuppgifter.scopestringobligatoriskTokenens omfång, åtskilda med mellanslag.
400Fel enligt RFC 6749, avsnitt 5.2.
Svarshuvuden
RateLimit-PolicyGällande gränser i formatet från IETF-utkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerade poster"<name>";q=<quota>;w=<window in seconds>.keyär API-nyckelns anropsfrekvens (kvoten är toppen (burst), fönstret är tiden tills den har fyllts på helt; för en session är detuser, utan autentiseringsuppgifterip);minute,dayochmonthär organisationens kvoter för kalenderminuten, kalenderdygnet och kalendermånaden i UTC.RateLimitVad som återstår av varje gräns i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGränsen för den striktaste posten i
RateLimit-Policy(den med minst antal återstående anrop).X-RateLimit-RemainingÅterstående anrop inom den striktaste gränsen.
X-RateLimit-ResetSekunder tills den striktaste gränsen nollställs.
application/json
401Ogiltiga klientuppgifter (`invalid_client`).
Svarshuvuden
RateLimit-PolicyGällande gränser i formatet från IETF-utkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerade poster"<name>";q=<quota>;w=<window in seconds>.keyär API-nyckelns anropsfrekvens (kvoten är toppen (burst), fönstret är tiden tills den har fyllts på helt; för en session är detuser, utan autentiseringsuppgifterip);minute,dayochmonthär organisationens kvoter för kalenderminuten, kalenderdygnet och kalendermånaden i UTC.RateLimitVad som återstår av varje gräns i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGränsen för den striktaste posten i
RateLimit-Policy(den med minst antal återstående anrop).X-RateLimit-RemainingÅterstående anrop inom den striktaste gränsen.
X-RateLimit-ResetSekunder tills den striktaste gränsen nollställs.
application/json
Säkra nya försök
Skicka huvudet Idempotency-Key (till exempel ett UUID) med varje POST och PATCH. Ett nytt försök med samma nyckel inom 24 timmar returnerar det sparade svaret i stället för att köra anropet igen.
Hastighetsbegränsningar
Svaren innehåller huvudena RateLimit och RateLimit-Policy samt de tidigare X-RateLimit-Limit, X-RateLimit-Remaining och X-RateLimit-Reset. Ett 429-svar har Retry-After i sekunder: vänta och försök igen.