Atšaukti importą
Atšaukia importą.
/library/imports/{import_id}/cancel- Reikalingas leidimas
library:write- Autentifikacija
Authorization: Bearer
queued importas iškart tampa canceled. Vykdomas importas tampa canceling ir baigiasi kaip canceled, kai darbas sustoja. Jau gauta ar baigiama transkripcija vis tiek patenka į jūsų biblioteką ir apmokestinama kaip įprasta. Jau canceling ar canceled importas grąžinamas nepakeistas. succeeded ar failed importas gauna 409 import_not_cancelable.
Parametrai
| Pavadinimas | Vieta | Tipas | Privalomas | Numatytoji reikšmė | Apribojimai | Aprašas |
|---|---|---|---|---|---|---|
import_id | path | string | privalomas | – | 26–26 simbolių · pattern: ^imp_[0-9A-Za-z]{22}$ | Viešas importo ID (priešdėlis imp_). |
Idempotency-Key | header | string | ne | – | 8–255 simbolių · pattern: ^[A-Za-z0-9_\-:.]{8,255}$ | Padaro pakartojimą saugų: tas pats raktas su ta pačia užklausa grąžina pirmąjį atsakymą (Idempotent-Replayed: true); kita užklausa su tuo pačiu raktu atmetama su 422 idempotency_key_reused. 8–255 simboliai iš A-Z a-z 0-9 _ - : . Saugomas 24 val. |
Atsakymas
200
Importas po atšaukimo užklausos.
Idempotent-Replayedtrue, kai atsakymas yra ankstesnės užklausos su tuo pačiuIdempotency-Keypakartojimas.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
idstringprivalomasViešas importo ID (priešdėlis
imp_).objectstringprivalomasVisada
library_import.statusstringprivalomasImporto būsena.
stagestring | nullprivalomasDabartinis etapas; tik kai
processing.queue_positioninteger | nullprivalomasVieta tarp jūsų eilėje esančių importų (1 = kitas);
null, kai importas nėraqueued.urlstringprivalomasKanoninis YouTube URL.
youtube_video_idstringprivalomasYouTube vaizdo įrašo ID.
languagestring | nullprivalomasIšsiųsta kalbos užuomina arba
null.reusedbooleanprivalomastrue, kai vaizdo įrašas jau buvo jūsų bibliotekoje arba bendroje Diko talpykloje, todėl kreditai nenaudoti.transcript_idstring | nullprivalomasBibliotekos transkripcijos ID (priešdėlis
trn_), kai importassucceeded; kitaipnull.errorobject | nullprivalomasKlaidos duomenys, kai importas
failed; kitaipnull.2 laukai
codestringprivalomasStabilus klaidos kodas. Nežinomi vidiniai kodai pateikiami kaip
internal_error.messagestringprivalomasPaaiškinimas
Accept-Languagekalba.
created_atstringprivalomasKada importas sukurtas.
updated_atstringprivalomasKada importas paskutinį kartą pasikeitė.
completed_atstring | nullprivalomasKada importas pasiekė galutinę būseną; kitaip
null.
Pavyzdžiai
Užklausa
curl -X POST "https://api.diko.app/api/v1/library/imports/imp_7Qw3eR5tY8uI1oP4aS6dFg/cancel" \
-H "Authorization: Bearer $DIKO_API_KEY"import os
import requests
response = requests.post(
"https://api.diko.app/api/v1/library/imports/imp_7Qw3eR5tY8uI1oP4aS6dFg/cancel",
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/library/imports/imp_7Qw3eR5tY8uI1oP4aS6dFg/cancel", {
method: "POST",
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
{
"id": "imp_6Mfj7Oxm4MfxGGmZRhiUQf",
"object": "library_import",
"status": "canceling",
"stage": "downloading",
"queue_position": null,
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"youtube_video_id": "dQw4w9WgXcQ",
"language": "lt",
"reused": false,
"transcript_id": null,
"error": null,
"created_at": "2026-10-11T09:30:00.000Z",
"updated_at": "2026-10-11T09:30:00.100Z",
"completed_at": null
}Klaidos
Šis endpointas gali grąžinti šias klaidas. Visų kodų aprašai yra klaidų kataloge.
| HTTP | Kodas | Reikšmė | Kartoti? |
|---|---|---|---|
| 400 | idempotency_key_invalid | `Idempotency-Key` netinkamas: reikia 8–255 simbolių iš aibės `A-Z a-z 0-9 _ - : .`. | ne |
| 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 |
| 402 | subscription_required | Paskyra neturi aktyvios apmokėtos prieigos. | 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 |
| 403 | plan_required | Planas neapima API. `error.details.required_plans` yra `verslas`. | ne |
| 403 | insufficient_scope | Raktas neturi endpointui reikalingo leidimo. `error.details` turi `required_scopes` ir `granted_scopes`. | ne |
| 404 | not_found | Resurso nėra, jis nepriklauso jūsų paskyrai arba ID užkoduotas neteisingai. | ne |
| 409 | import_not_cancelable | Importas jau baigtas (`succeeded` arba `failed`) ir nebegali būti atšauktas. | ne |
| 409 | idempotency_in_progress | Ta pati užklausa su tuo pačiu `Idempotency-Key` dar vykdoma. | taip, po Retry-After |
| 422 | idempotency_key_reused | Tas pats `Idempotency-Key` panaudotas su kitu metodu, keliu ar turiniu. | 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 | writes_disabled | Rašymo operacijos laikinai išjungtos platformos pusėje. Skaitymas veikia. | taip, po Retry-After |
| 503 | service_unavailable | Paslauga laikinai užimta, pavyzdžiui, dėl duomenų bazės apkrovos. | taip, po Retry-After |