POST/oauth/token
Udsted et OAuth 2.0-token
oauth_token
Tokenoperationen i OAuth 2.0 (RFC 6749, afsnit 3.2). grant_type: authorization_code veksler en engangskode til et tokenpar og kræver code_verifier (PKCE S256); refresh_token udsteder et nyt par for et opdateringstoken og ugyldiggør det tidligere opdateringstoken (rotation), og genbrug af et ugyldiggjort token tilbagekalder hele kæden; client_credentials udsteder et token på vegne af organisationen, kun for en app af typen confidential og uden opdateringstoken. En klient af typen confidential autentificerer sig med headeren Authorization: Basic eller med felterne client_id og client_secret; en offentlig klient sender kun client_id. Et adgangstoken er gyldigt i 1 time, et opdateringstoken i 90 dage. Svar og fejl følger RFC 6749, afsnit 5, med Cache-Control: no-store. Tilføjet i 1.62.0.
Autentificering
Kræver ingen legitimationsoplysninger.
Anmodningens brødtekst
application/x-www-form-urlencoded
grant_typestringpåkrævetTilladte værdier:
authorization_coderefresh_tokenclient_credentialscodestringAutorisationskode (
authorization_code).redirect_uristringDen samme omdirigerings-URI som i autorisationsanmodningen (
authorization_code).code_verifierstringDen oprindelige PKCE-værdi, 43 til 128 tegn (
authorization_code).refresh_tokenstringOpdateringstoken (
refresh_token).scopestringMellemrumsseparerede scopes, kun til indsnævring (
refresh_token,client_credentials).client_idstringAppens id, når hemmeligheden ikke angives i headeren
Authorization: Basic.client_secretstringKlienthemmelighed for en app af typen
confidential, når den ikke angives i headerenAuthorization: Basic.
Svar
200Tokens blev udstedt.
Svarets headere
RateLimit-PolicyGældende grænser i formatet fra IETF-udkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerede elementer"<name>";q=<quota>;w=<window in seconds>.keyer API-nøglens anmodningshastighed (kvoten er burst, vinduet er tiden til fuld genopfyldning; for en session er detuser, uden legitimationsoplysningerip);minute,dayogmonther organisationens kvoter for kalenderminuttet, kalenderdagen og kalendermåneden i UTC.RateLimitHvad der er tilbage af hver grænse i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrænsen for den strengeste post i
RateLimit-Policy(den med færrest resterende anmodninger).X-RateLimit-RemainingResterende anmodninger under den strengeste grænse.
X-RateLimit-ResetSekunder, til den strengeste grænse nulstilles.
application/json
access_tokenstringpåkrævetAdgangstoken (
kbat_…) til headerenAuthorization: Bearer.token_typestringpåkrævetTilladte værdier:
Bearerexpires_inintegerpåkrævetAdgangstokenets levetid i sekunder.
refresh_tokenstringOpdateringstoken (
kbrt_…); mangler for client credentials.scopestringpåkrævetTokenets scopes, adskilt af mellemrum.
400Fejl som defineret i RFC 6749, afsnit 5.2.
Svarets headere
RateLimit-PolicyGældende grænser i formatet fra IETF-udkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerede elementer"<name>";q=<quota>;w=<window in seconds>.keyer API-nøglens anmodningshastighed (kvoten er burst, vinduet er tiden til fuld genopfyldning; for en session er detuser, uden legitimationsoplysningerip);minute,dayogmonther organisationens kvoter for kalenderminuttet, kalenderdagen og kalendermåneden i UTC.RateLimitHvad der er tilbage af hver grænse i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrænsen for den strengeste post i
RateLimit-Policy(den med færrest resterende anmodninger).X-RateLimit-RemainingResterende anmodninger under den strengeste grænse.
X-RateLimit-ResetSekunder, til den strengeste grænse nulstilles.
application/json
401Ugyldige klientlegitimationsoplysninger (`invalid_client`).
Svarets headere
RateLimit-PolicyGældende grænser i formatet fra IETF-udkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerede elementer"<name>";q=<quota>;w=<window in seconds>.keyer API-nøglens anmodningshastighed (kvoten er burst, vinduet er tiden til fuld genopfyldning; for en session er detuser, uden legitimationsoplysningerip);minute,dayogmonther organisationens kvoter for kalenderminuttet, kalenderdagen og kalendermåneden i UTC.RateLimitHvad der er tilbage af hver grænse i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrænsen for den strengeste post i
RateLimit-Policy(den med færrest resterende anmodninger).X-RateLimit-RemainingResterende anmodninger under den strengeste grænse.
X-RateLimit-ResetSekunder, til den strengeste grænse nulstilles.
application/json
Sikre nye forsøg
Send en Idempotency-Key-header (fx et UUID) med hver POST og PATCH. Et nyt forsøg med den samme nøgle inden for 24 timer returnerer det gemte svar i stedet for at køre anmodningen igen.
Hastighedsgrænser
Svarene har headerne RateLimit og RateLimit-Policy samt de tidligere X-RateLimit-Limit, X-RateLimit-Remaining og X-RateLimit-Reset. Et 429-svar har Retry-After i sekunder: Vent, og forsøg igen.