POST/oauth/token
OAuth 2.0 belirteci verme
oauth_token
OAuth 2.0 belirteç uç noktası (RFC 6749, bölüm 3.2). grant_type: authorization_code tek kullanımlık bir kodu bir belirteç çiftiyle değiştirir ve code_verifier (PKCE S256) gerektirir; refresh_token bir yenileme belirteci karşılığında yeni bir çift verir ve önceki yenileme belirtecini geçersiz kılar (rotasyon), geçersiz kılınmış bir belirteci yeniden kullanmak ise tüm zinciri iptal eder; client_credentials, yalnızca confidential bir uygulama için, kuruluş adına yenileme belirteci olmadan bir belirteç verir. confidential bir istemci Authorization: Basic başlığıyla ya da client_id ve client_secret alanlarıyla kimlik doğrular; herkese açık bir istemci yalnızca client_id gönderir. Erişim belirteci 1 saat, yenileme belirteci 90 gün geçerlidir. Yanıtlar ve hatalar, Cache-Control: no-store ile RFC 6749, bölüm 5’e uyar. 1.62.0 sürümünde eklendi.
Kimlik doğrulama
Kimlik bilgisi gerekmez.
İstek gövdesi
application/x-www-form-urlencoded
grant_typestringzorunluGeçerli değerler:
authorization_coderefresh_tokenclient_credentialscodestringYetkilendirme kodu (
authorization_code).redirect_uristringYetkilendirme isteğindekiyle aynı yönlendirme URI’si (
authorization_code).code_verifierstringÖzgün PKCE değeri, 43 ile 128 karakter arası (
authorization_code).refresh_tokenstringYenileme belirteci (
refresh_token).scopestringBoşlukla ayrılmış kapsamlar, yalnızca daraltma için (
refresh_token,client_credentials).client_idstringGizli değer
Authorization: Basicbaşlığında gönderilmediğinde uygulama kimliği.client_secretstringconfidentialbir uygulamanın istemci gizli değeri,Authorization: Basicbaşlığında gönderilmediğinde.
Yanıtlar
200Belirteçler verildi.
Yanıt başlıkları
RateLimit-PolicyGeçerli limitler, IETF taslağı
draft-ietf-httpapi-ratelimit-headersbiçiminde: virgülle ayrılmış"<name>";q=<quota>;w=<window in seconds>öğeleri.key, API anahtarının istek hızıdır (kota ani artış payıdır, zaman penceresi bu payın tamamen dolma süresidir; oturum içinuser, kimlik bilgisi olmadanip);minute,dayvemonth, kuruluşun UTC’ye göre takvim dakikası, günü ve ayı için kotalarıdır.RateLimitRateLimit-Policyiçindeki her limitten kalan:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitRateLimit-Policyiçindeki en sıkı girdinin limiti (en az istek hakkı kalan girdi).X-RateLimit-RemainingEn sıkı limitte kalan istek sayısı.
X-RateLimit-ResetEn sıkı limitin sıfırlanmasına kalan saniye.
application/json
access_tokenstringzorunluAuthorization: Bearerbaşlığı için erişim belirteci (kbat_…).token_typestringzorunluGeçerli değerler:
Bearerexpires_inintegerzorunluErişim belirtecinin saniye cinsinden geçerlilik süresi.
refresh_tokenstringYenileme belirteci (
kbrt_…); client credentials için yoktur.scopestringzorunluBelirtecin boşlukla ayrılmış kapsamları.
400RFC 6749, bölüm 5.2’de tanımlanan hata.
Yanıt başlıkları
RateLimit-PolicyGeçerli limitler, IETF taslağı
draft-ietf-httpapi-ratelimit-headersbiçiminde: virgülle ayrılmış"<name>";q=<quota>;w=<window in seconds>öğeleri.key, API anahtarının istek hızıdır (kota ani artış payıdır, zaman penceresi bu payın tamamen dolma süresidir; oturum içinuser, kimlik bilgisi olmadanip);minute,dayvemonth, kuruluşun UTC’ye göre takvim dakikası, günü ve ayı için kotalarıdır.RateLimitRateLimit-Policyiçindeki her limitten kalan:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitRateLimit-Policyiçindeki en sıkı girdinin limiti (en az istek hakkı kalan girdi).X-RateLimit-RemainingEn sıkı limitte kalan istek sayısı.
X-RateLimit-ResetEn sıkı limitin sıfırlanmasına kalan saniye.
application/json
401Geçersiz istemci kimlik bilgileri (`invalid_client`).
Yanıt başlıkları
RateLimit-PolicyGeçerli limitler, IETF taslağı
draft-ietf-httpapi-ratelimit-headersbiçiminde: virgülle ayrılmış"<name>";q=<quota>;w=<window in seconds>öğeleri.key, API anahtarının istek hızıdır (kota ani artış payıdır, zaman penceresi bu payın tamamen dolma süresidir; oturum içinuser, kimlik bilgisi olmadanip);minute,dayvemonth, kuruluşun UTC’ye göre takvim dakikası, günü ve ayı için kotalarıdır.RateLimitRateLimit-Policyiçindeki her limitten kalan:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitRateLimit-Policyiçindeki en sıkı girdinin limiti (en az istek hakkı kalan girdi).X-RateLimit-RemainingEn sıkı limitte kalan istek sayısı.
X-RateLimit-ResetEn sıkı limitin sıfırlanmasına kalan saniye.
application/json
Güvenli yeniden denemeler
Her POST ve PATCH isteğiyle bir Idempotency-Key başlığı (örneğin bir UUID) gönderin. Aynı anahtarla 24 saat içinde yapılan yeniden deneme, isteği yeniden çalıştırmak yerine kaydedilmiş yanıtı döndürür.
Hız sınırları
Yanıtlarda RateLimit ve RateLimit-Policy başlıklarıyla birlikte daha eski X-RateLimit-Limit, X-RateLimit-Remaining ve X-RateLimit-Reset başlıkları bulunur. 429 yanıtında saniye cinsinden Retry-After başlığı vardır: bekleyin ve yeniden deneyin.