POST/oauth/token
Myönnä OAuth 2.0 -tunnus
oauth_token
OAuth 2.0:n tunnusten myöntöpäätepiste (RFC 6749, kohta 3.2). grant_type: authorization_code vaihtaa kertakäyttöisen koodin tunnuspariin ja edellyttää code_verifier-arvoa (PKCE S256); refresh_token myöntää päivitystunnukselle uuden parin ja mitätöi edellisen päivitystunnuksen (uusiminen), ja mitätöidyn päivitystunnuksen uudelleenkäyttö peruu koko ketjun; client_credentials myöntää käyttöoikeustunnuksen organisaation puolesta, vain confidential-sovellukselle, ilman päivitystunnusta. confidential-asiakasohjelma todentaa itsensä Authorization: Basic -otsakkeella tai client_id- ja client_secret-kentillä; julkinen asiakasohjelma lähettää vain client_id-arvon. Käyttöoikeustunnus on voimassa 1 tunnin, päivitystunnus 90 päivää. Vastaukset ja virheet noudattavat RFC 6749:n kohtaa 5, ja niissä on Cache-Control: no-store. Lisätty versiossa 1.62.0.
Todennus
Tunnistetietoja ei tarvita.
Pyynnön runko
application/x-www-form-urlencoded
grant_typestringpakollinenSallitut arvot:
authorization_coderefresh_tokenclient_credentialscodestringValtuutuskoodi (
authorization_code).redirect_uristringSama uudelleenohjaus-URI kuin valtuutuspyynnössä (
authorization_code).code_verifierstringAlkuperäinen PKCE-arvo, 43–128 merkkiä (
authorization_code).refresh_tokenstringPäivitys (
refresh_token).scopestringVälilyönnein erotetut käyttöalueet, vain kaventaminen (
refresh_token,client_credentials).client_idstringSovelluksen tunnus, kun salaisuutta ei välitetä
Authorization: Basic-otsakkeessa.client_secretstringconfidential-sovelluksen asiakassalaisuus, kun sitä ei välitetäAuthorization: Basic-otsakkeessa.
Vastaukset
200Tunnukset myönnettiin.
Vastausotsakkeet
RateLimit-PolicyVoimassa olevat rajat IETF-luonnoksen
draft-ietf-httpapi-ratelimit-headersmuodossa: pilkuin erotetut kohteet"<name>";q=<quota>;w=<window in seconds>.keyon API-avaimen pyyntönopeus (kiintiö on purske, aikaikkuna on aika, jossa se täyttyy kokonaan; istunnolle se onuser, ilman tunnistetietojaip);minute,dayjamonthovat organisaation kiintiöt UTC-ajan kalenteriminuutille, -päivälle ja -kuukaudelle.RateLimitMitä kustakin
RateLimit-Policy-otsakkeen rajasta on jäljellä:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitRateLimit-Policy-otsakkeen tiukimman kohteen raja (sen, jossa pyyntöjä on jäljellä vähiten).X-RateLimit-RemainingTiukimman rajan puitteissa jäljellä olevat pyynnöt.
X-RateLimit-ResetSekunteja siihen, kun tiukin raja nollautuu.
application/json
access_tokenstringpakollinenKäyttöoikeustunnus (
kbat_…)Authorization: Bearer-otsaketta varten.token_typestringpakollinenSallitut arvot:
Bearerexpires_inintegerpakollinenKäyttöoikeustunnuksen voimassaoloaika sekunteina.
refresh_tokenstringPäivitystunnus (
kbrt_…); puuttuu client credentials -myöntötyypissä.scopestringpakollinenKäyttöoikeustunnuksen käyttöalueet välilyönnein erotettuina.
400Virhe RFC 6749:n kohdan 5.2 mukaisesti.
Vastausotsakkeet
RateLimit-PolicyVoimassa olevat rajat IETF-luonnoksen
draft-ietf-httpapi-ratelimit-headersmuodossa: pilkuin erotetut kohteet"<name>";q=<quota>;w=<window in seconds>.keyon API-avaimen pyyntönopeus (kiintiö on purske, aikaikkuna on aika, jossa se täyttyy kokonaan; istunnolle se onuser, ilman tunnistetietojaip);minute,dayjamonthovat organisaation kiintiöt UTC-ajan kalenteriminuutille, -päivälle ja -kuukaudelle.RateLimitMitä kustakin
RateLimit-Policy-otsakkeen rajasta on jäljellä:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitRateLimit-Policy-otsakkeen tiukimman kohteen raja (sen, jossa pyyntöjä on jäljellä vähiten).X-RateLimit-RemainingTiukimman rajan puitteissa jäljellä olevat pyynnöt.
X-RateLimit-ResetSekunteja siihen, kun tiukin raja nollautuu.
application/json
401Virheelliset asiakasohjelman tunnistetiedot (`invalid_client`).
Vastausotsakkeet
RateLimit-PolicyVoimassa olevat rajat IETF-luonnoksen
draft-ietf-httpapi-ratelimit-headersmuodossa: pilkuin erotetut kohteet"<name>";q=<quota>;w=<window in seconds>.keyon API-avaimen pyyntönopeus (kiintiö on purske, aikaikkuna on aika, jossa se täyttyy kokonaan; istunnolle se onuser, ilman tunnistetietojaip);minute,dayjamonthovat organisaation kiintiöt UTC-ajan kalenteriminuutille, -päivälle ja -kuukaudelle.RateLimitMitä kustakin
RateLimit-Policy-otsakkeen rajasta on jäljellä:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitRateLimit-Policy-otsakkeen tiukimman kohteen raja (sen, jossa pyyntöjä on jäljellä vähiten).X-RateLimit-RemainingTiukimman rajan puitteissa jäljellä olevat pyynnöt.
X-RateLimit-ResetSekunteja siihen, kun tiukin raja nollautuu.
application/json
Turvalliset uusintayritykset
Lähetä jokaisen POST- ja PATCH-pyynnön mukana Idempotency-Key-otsake (esimerkiksi UUID). Kun pyyntö toistetaan samalla avaimella 24 tunnin kuluessa, palautetaan tallennettu vastaus eikä pyyntöä suoriteta uudelleen.
Nopeusrajoitukset
Vastauksissa ovat RateLimit- ja RateLimit-Policy-otsakkeet sekä aiemmat X-RateLimit-Limit, X-RateLimit-Remaining ja X-RateLimit-Reset. 429-vastauksessa on Retry-After sekunteina: odota ja yritä uudelleen.