Gauti dabartinį raktą ir paskyrą
Grąžina užklausai naudotą raktą, už jo esančią paskyrą, ar paskyra gali naudoti API, kreditų likutį, ribas ir tai, kaip užklausa buvo matoma.
/me- Reikalingas leidimas
- Bet kuris galiojantis raktas
- Autentifikacija
Authorization: Bearer
Veikia su bet kuriuo galiojančiu raktu, net jei planas neapima API, todėl tai tinkamiausia užklausa prieigos problemoms diagnozuoti. Paskyros el. paštas visada paslepiamas, o kreditų likutis grąžinamas tik tada, kai raktas turi leidimą library:write (kitu atveju jis yra null). Turi savo ribą: viena užklausa per sekundę (pradinė talpa, angl. burst, – penkios užklausos).
Atsakymas
200
Raktas, paskyra ir jos ribos.
RateLimitLabiausiai ribojanti taikyta politika:"pavadinimas";r=<liko užklausų>;t=<sekundės>.t– sekundės iki kitos leidžiamos užklausos (0, kai talpa pilna). Nesiunčiama, kai užklausai ribotuvas netaikytas.RateLimit-PolicyUžklausai taikytos ribų politikos, po vieną elementą"pavadinimas";q=<pradinė talpa>;w=<sekundės>kiekvienai, pavyzdžiui,"read";q=10;w=2, "account";q=20;w=2:q– pradinė talpa,w– sekundės, per kurias tuščia talpa vėl prisipildo. Siunčiama su kiekvienu autentifikuotu atsakymu; nesiunčiama, kai užklausai ribotuvas netaikytas, pavyzdžiui, kai ji atmesta dar nepatikrinus rakto.Request-IdŠios užklausos ID (priešdėlisreq_), toks pat kaiprequest_idklaidos atsakyme. Siunčiamas ir kaipX-Request-ID. Kreipdamiesi pagalbos nurodykite jį.X-Client-Request-IdJūsų siųsta užklausos antraštėX-Client-Request-Id, grąžinta atgal. Grąžinama tik tada, kai jūsų reikšmė turi 1–128 simbolius iš A-Z a-z 0-9 . _ : -.X-RateLimit-LimitLabiausiai ribojančios politikos pradinė talpa (qantraštėjeRateLimit-Policy). Nesiunčiama, kai užklausai ribotuvas netaikytas.X-RateLimit-RemainingLabiausiai ribojančioje politikoje likusios užklausos (rantraštėjeRateLimit). Nesiunčiama, kai užklausai ribotuvas netaikytas.X-RateLimit-ResetSekundės iki kitos leidžiamos užklausos labiausiai ribojančioje politikoje (tantraštėjeRateLimit; 0, kai talpa pilna). Tai sekundžių skaičius, o ne laiko žyma. Nesiunčiama, kai užklausai ribotuvas netaikytas.
Turinio tipas: application/json
objectstringprivalomasVisada
me.api_keyobjectprivalomasŠiai užklausai naudotas raktas.
18 laukų
idstringprivalomasViešas rakto ID (priešdėlis
key_).objectstringprivalomasVisada
api_key.namestringprivalomasRaktui suteiktas pavadinimas.
descriptionstringprivalomasNeprivalomas aprašas; tuščia eilutė, kai nenustatytas.
hintstringprivalomasNeslapta užuomina: priešdėlis ir pirmi bei paskutiniai keturi atsitiktinės dalies simboliai.
scopesarray<string>privalomasRaktui suteikti leidimai.
statusstringprivalomasGyvavimo ciklo būsena.
expiredišvedama išexpires_at.allowed_cidrsarray<string>privalomasIP sąrašas CIDR forma. Tuščias sąrašas leidžia bet kurį adresą.
created_atstringprivalomasKada raktas sukurtas.
expires_atstringprivalomasKada raktas nustoja veikti. Kiekvienas raktas turi galiojimą; daugiausia 365 dienos.
last_used_atstring | nullprivalomasPaskutinis panaudojimas, rašomas ne dažniau kaip kas 5 min.
null, jei niekada nenaudotas.last_used_ipstring | nullprivalomasPaskutinio panaudojimo IP. Saugomas tik tada, kai adresą pavyko nustatyti patikimai.
first_used_atstring | nullprivalomasPirmas panaudojimas.
null, jei niekada nenaudotas.disabled_atstring | nullprivalomasKada raktas išjungtas, jei jis išjungtas.
revoked_atstring | nullprivalomasKada raktas atšauktas, jei jis atšauktas.
revoked_reasonstring | nullprivalomasKodėl raktas atšauktas:
user(atšaukėte jūs),rotated(pasibaigė rotacijos persidengimas),admin(atšaukė komandos administratorius),owner(atšaukė komandos savininkas),user_disabled(paskyra išjungta),leaked(aptiktas nutekėjimas),dormant(nenaudotas metus),revoke_all(veiksmas „Atšaukti visus“).rotated_fromstring | nullprivalomasRakto, kurį šis raktas pakeitė rotacijos metu, ID.
grace_untilstring | nullprivalomasIki kada ankstesnis raktas veikia po rotacijos.
userobjectprivalomasRaktą valdanti paskyra.
4 laukai
idstringprivalomasViešas naudotojo ID (priešdėlis
usr_).objectstringprivalomasVisada
user.emailstringprivalomasPaskyros el. pašto adresas, paslėptas (pavyzdžiui,
j***@example.com). Pilnas adresas API raktui niekada negrąžinamas.display_namestring | nullprivalomasRodomas vardas, jei nustatytas.
accessobjectprivalomasAr paskyra gali naudoti API.
3 laukai
allowedbooleanprivalomastrue, kai API užklausos leidžiamos.GET /meveikia ir tada, kai reikšmėfalse.reasonstringprivalomasKodėl prieiga suteikta arba nesuteikta.
planstring | nullprivalomasPaskyros plano tipas arba
null.
creditsobject | nullprivalomasKreditų likutis.
null, nebent raktas turi leidimąlibrary:write– vienintelį, kuris naudoja kreditus.3 laukai
scopestring | nullprivalomasKieno tai likutis: asmeninis ar bendras komandos kreditų fondas.
null, kai nepavyko nuskaityti.availablestring | nullprivalomasTurimi kreditai dešimtaine eilute, pavyzdžiui,
"123.5000".null, kai nepavyko nuskaityti.as_ofstring | nullprivalomasKada likutis nuskaitytas. Jis talpinamas 30 s kiekvienam naudotojui.
null, kai nepavyko nuskaityti.
limitsobjectprivalomasTaikomos ribos.
3 laukai
rateobjectprivalomasRibų politikos.
6 laukai
readobjectprivalomasPolitika
read, vienam API raktui.3 laukai
burstintegerprivalomasPradinė talpa (burst): kiek užklausų galima išsiųsti iš karto.
per_secondinteger | nullPapildymas žetonais per sekundę, kai politika pildoma per sekundę.
per_minuteinteger | nullPapildymas žetonais per minutę, kai politika pildoma per minutę.
writeobjectprivalomasPolitika
write, vienam API raktui.3 laukai
burstintegerprivalomasPradinė talpa (burst): kiek užklausų galima išsiųsti iš karto.
per_secondinteger | nullPapildymas žetonais per sekundę, kai politika pildoma per sekundę.
per_minuteinteger | nullPapildymas žetonais per minutę, kai politika pildoma per minutę.
importsobjectprivalomasPolitika
imports, vienam API raktui.3 laukai
burstintegerprivalomasPradinė talpa (burst): kiek užklausų galima išsiųsti iš karto.
per_secondinteger | nullPapildymas žetonais per sekundę, kai politika pildoma per sekundę.
per_minuteinteger | nullPapildymas žetonais per minutę, kai politika pildoma per minutę.
accountobjectprivalomasPolitika
account, bendra visiems mokėtojo raktams ir nariams: komandos plane – mokančiai komandai, kitu atveju – naudotojui.3 laukai
burstintegerprivalomasPradinė talpa (burst): kiek užklausų galima išsiųsti iš karto.
per_secondinteger | nullPapildymas žetonais per sekundę, kai politika pildoma per sekundę.
per_minuteinteger | nullPapildymas žetonais per minutę, kai politika pildoma per minutę.
meobjectprivalomasPolitika
me, vienam API raktui; taikoma tikGET /me.3 laukai
burstintegerprivalomasPradinė talpa (burst): kiek užklausų galima išsiųsti iš karto.
per_secondinteger | nullPapildymas žetonais per sekundę, kai politika pildoma per sekundę.
per_minuteinteger | nullPapildymas žetonais per minutę, kai politika pildoma per minutę.
exportobjectprivalomasPolitika
export, bendra visiems mokėtojo raktams ir nariams (komandos plane – mokančiai komandai, kitu atveju – naudotojui); taikoma transkriptams suformat=text,srtarvtt.3 laukai
burstintegerprivalomasPradinė talpa (burst): kiek užklausų galima išsiųsti iš karto.
per_secondinteger | nullPapildymas žetonais per sekundę, kai politika pildoma per sekundę.
per_minuteinteger | nullPapildymas žetonais per minutę, kai politika pildoma per minutę.
max_active_importsintegerprivalomasDaugiausia vienu metu aktyvių naudotojo importų.
max_daily_importsintegerprivalomasDaugiausia importų, kuriuos naudotojas gali sukurti per parą.
requestobjectprivalomasKaip ši užklausa buvo matoma.
2 laukai
ipstring | nullprivalomasKliento IP, kaip jį mato Diko, arba
null, kai patikimai nustatyti nepavyksta.ip_trustedbooleanprivalomasAr IP gautas iš patikimos tarpinių serverių grandinės. IP sąrašams reikia patikimo IP.
Pavyzdžiai
Užklausa
curl "https://api.diko.app/api/v1/me" \
-H "Authorization: Bearer $DIKO_API_KEY"import os
import requests
response = requests.get(
"https://api.diko.app/api/v1/me",
headers={"Authorization": f"Bearer {os.environ['DIKO_API_KEY']}"},
timeout=30,
)
response.raise_for_status()
print(response.json())const response = await fetch("https://api.diko.app/api/v1/me", {
headers: {
Authorization: `Bearer ${process.env.DIKO_API_KEY}`,
},
})
if (!response.ok) throw new Error(`${response.status} ${await response.text()}`)
console.log(await response.json())Atsakymo pavyzdys · 200 · application/json
{
"object": "me",
"api_key": {
"id": "key_4Vf9771zpS8JcQdtUcR0u8",
"object": "api_key",
"name": "CRM sync",
"description": "",
"hint": "dk_live_Ab12…9xYz",
"scopes": [
"meetings:read",
"library:write"
],
"status": "active",
"allowed_cidrs": [],
"created_at": "2026-10-11T09:00:00.000Z",
"expires_at": "2027-01-09T09:00:00.000Z",
"last_used_at": null,
"last_used_ip": null,
"first_used_at": null,
"disabled_at": null,
"revoked_at": null,
"revoked_reason": null,
"rotated_from": null,
"grace_until": null
},
"user": {
"id": "usr_4iAD1dYhdAEJIkMN5GPczR",
"object": "user",
"email": "j***@example.com",
"display_name": "Jonas"
},
"access": {
"allowed": true,
"reason": "subscription",
"plan": "pro"
},
"credits": {
"scope": "user",
"available": "123.5000",
"as_of": "2026-10-11T09:30:00.000Z"
},
"limits": {
"rate": {
"read": {
"burst": 10,
"per_second": 5
},
"write": {
"burst": 5,
"per_second": 1
},
"imports": {
"burst": 5,
"per_minute": 30
},
"account": {
"burst": 20,
"per_second": 10
},
"me": {
"burst": 5,
"per_second": 1
},
"export": {
"burst": 10,
"per_second": 1
}
},
"max_active_imports": 10,
"max_daily_imports": 500
},
"request": {
"ip": null,
"ip_trusted": false
}
}Klaidos
Šis endpointas gali grąžinti šias klaidas. Visų kodų aprašai yra klaidų kataloge.
| HTTP | Kodas | Reikšmė | Kartoti? |
|---|---|---|---|
| 401 | missing_api_key | Užklausoje nėra antraštės `Authorization`. | ne |
| 401 | invalid_api_key | Antraštė netinkama (ne `Bearer` schema, tuščias raktas arba kelios antraštės `Authorization`) arba raktas nežinomas ar blogo formato (neatitinka struktūros ar kontrolinės sumos). Atsakymas visais šiais atvejais vienodas. | ne |
| 401 | api_key_expired | Rakto galiojimas pasibaigė. | ne |
| 401 | api_key_revoked | Raktas atšauktas: rankiniu būdu, pasibaigus rotacijos persidengimui, dėl nutekėjimo arba išjungus paskyrą. | ne |
| 401 | api_key_disabled | Raktas laikinai išjungtas. | ne |
| 403 | ip_not_allowed | Raktas turi IP apribojimą, o užklausos IP nėra sąraše arba jo nepavyksta nustatyti patikimai. | ne |
| 403 | account_disabled | Paskyra išjungta. | ne |
| 403 | email_not_verified | Paskyros el. paštas nepatvirtintas. | ne |
| 403 | api_access_suspended | Diko administratorius sustabdė šios paskyros API prieigą. | ne |
| 429 | rate_limit_exceeded | Viršyta ribų politika. `error.details.policy` nurodo, kuri. | taip, po Retry-After |
| 500 | internal_error | Vidinė serverio klaida. | sąlygiškai |
| 503 | service_unavailable | Paslauga laikinai užimta, pavyzdžiui, dėl duomenų bazės apkrovos. | taip, po Retry-After |