POST/oauth/token
Utsted et OAuth 2.0-token
oauth_token
OAuth 2.0-operasjonen for tokener (RFC 6749, avsnitt 3.2). grant_type: authorization_code bytter en engangskode mot et tokenpar og krever code_verifier (PKCE S256); refresh_token utsteder et nytt par for et oppdateringstoken og gjør det forrige oppdateringstokenet ugyldig (rotasjon), og gjenbruk av et ugyldiggjort token trekker tilbake hele kjeden; client_credentials utsteder et token på vegne av organisasjonen, bare for en confidential-app, uten oppdateringstoken. En confidential-klient autentiserer seg med headeren Authorization: Basic eller med feltene client_id og client_secret; en offentlig klient sender bare client_id. Et tilgangstoken er gyldig i 1 time, et oppdateringstoken i 90 dager. Svar og feil følger RFC 6749, avsnitt 5, med Cache-Control: no-store. Lagt til i 1.62.0.
Autentisering
Krever ingen påloggingsinformasjon.
Forespørselens brødtekst
application/x-www-form-urlencoded
grant_typestringobligatoriskTillatte verdier:
authorization_coderefresh_tokenclient_credentialscodestringAutorisasjonskode (
authorization_code).redirect_uristringDen samme omdirigerings-URI-en som i autorisasjonsforespørselen (
authorization_code).code_verifierstringDen opprinnelige PKCE-verdien, 43 til 128 tegn (
authorization_code).refresh_tokenstringOppdateringstoken (
refresh_token).scopestringScopes adskilt med mellomrom, bare innsnevring (
refresh_token,client_credentials).client_idstringAppens ID, når hemmeligheten ikke sendes i headeren
Authorization: Basic.client_secretstringKlienthemmeligheten til en app av typen
confidential, når den ikke sendes i headerenAuthorization: Basic.
Svar
200Tokenene ble utstedt.
Headere i svaret
RateLimit-PolicyGjeldende grenser i formatet fra IETF-utkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerte elementer"<name>";q=<quota>;w=<window in seconds>.keyer forespørselsraten til API-nøkkelen (kvoten er burst, tidsvinduet er tiden det tar å fylle den helt opp igjen; for en økt er detuser, uten påloggingsinformasjonip);minute,dayogmonther organisasjonens kvoter for kalenderminuttet, kalenderdøgnet og kalendermåneden i UTC.RateLimitHva som gjenstår av hver grense i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrensen for den strengeste oppføringen i
RateLimit-Policy(den med færrest gjenværende forespørsler).X-RateLimit-RemainingGjenværende forespørsler under den strengeste grensen.
X-RateLimit-ResetSekunder til den strengeste grensen nullstilles.
application/json
access_tokenstringobligatoriskTilgangstoken (
kbat_…) for headerenAuthorization: Bearer.token_typestringobligatoriskTillatte verdier:
Bearerexpires_inintegerobligatoriskTilgangstokenets levetid i sekunder.
refresh_tokenstringOppdateringstoken (
kbrt_…); mangler for klientlegitimasjon.scopestringobligatoriskTokenets scopes adskilt med mellomrom.
400Feil som definert i RFC 6749, avsnitt 5.2.
Headere i svaret
RateLimit-PolicyGjeldende grenser i formatet fra IETF-utkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerte elementer"<name>";q=<quota>;w=<window in seconds>.keyer forespørselsraten til API-nøkkelen (kvoten er burst, tidsvinduet er tiden det tar å fylle den helt opp igjen; for en økt er detuser, uten påloggingsinformasjonip);minute,dayogmonther organisasjonens kvoter for kalenderminuttet, kalenderdøgnet og kalendermåneden i UTC.RateLimitHva som gjenstår av hver grense i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrensen for den strengeste oppføringen i
RateLimit-Policy(den med færrest gjenværende forespørsler).X-RateLimit-RemainingGjenværende forespørsler under den strengeste grensen.
X-RateLimit-ResetSekunder til den strengeste grensen nullstilles.
application/json
401Ugyldig klientlegitimasjon (`invalid_client`).
Headere i svaret
RateLimit-PolicyGjeldende grenser i formatet fra IETF-utkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerte elementer"<name>";q=<quota>;w=<window in seconds>.keyer forespørselsraten til API-nøkkelen (kvoten er burst, tidsvinduet er tiden det tar å fylle den helt opp igjen; for en økt er detuser, uten påloggingsinformasjonip);minute,dayogmonther organisasjonens kvoter for kalenderminuttet, kalenderdøgnet og kalendermåneden i UTC.RateLimitHva som gjenstår av hver grense i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrensen for den strengeste oppføringen i
RateLimit-Policy(den med færrest gjenværende forespørsler).X-RateLimit-RemainingGjenværende forespørsler under den strengeste grensen.
X-RateLimit-ResetSekunder til den strengeste grensen nullstilles.
application/json
Trygge nye forsøk
Send en Idempotency-Key-header (for eksempel en UUID) med hver POST og PATCH. Et nytt forsøk med samme nøkkel innen 24 timer returnerer det lagrede svaret i stedet for å kjøre forespørselen på nytt.
Hastighetsgrenser
Svarene har headerne RateLimit og RateLimit-Policy og de eldre X-RateLimit-Limit, X-RateLimit-Remaining og X-RateLimit-Reset. Et 429-svar har Retry-After i sekunder: Vent, og prøv på nytt.