curl --request POST 'https://api.voicecheap.ai/v1/actions/youtube_transcript_create' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{"youtubeUrl":"https://www.youtube.com/watch?v=abcdefghijk","requestId":"13579bdf-2468-4ace-8bdf-0123456789ab"}'
const input = {
youtubeUrl: 'https://www.youtube.com/watch?v=abcdefghijk',
requestId: '13579bdf-2468-4ace-8bdf-0123456789ab',
};
const response = await fetch('https://api.voicecheap.ai/v1/actions/youtube_transcript_create', {
method: 'POST',
headers: {
'x-api-key': process.env.VOICECHEAP_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
});
const body = await response.json();
if (!response.ok) throw new Error(body.code + ': ' + body.message);
console.log(body);
import os
import requests
response = requests.post(
"https://api.voicecheap.ai/v1/actions/youtube_transcript_create",
headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
json={"youtubeUrl": "https://www.youtube.com/watch?v=abcdefghijk", "requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"},
timeout=120,
)
body = response.json()
if not response.ok:
raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
print(body)
{
"data": {
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"status": "running",
"pollAction": "action_request_get",
"pollAfterSeconds": 5
},
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"
}
{
"data": {
"resultId": "b3caf96f-5f2a-4619-832c-a12c0d57f78b",
"operation": "youtube_transcript_create",
"createdAt": 1792152000000,
"fileName": "voicecheap-youtube_transcript_create-b3caf96f-5f2a-4619-832c-a12c0d57f78b.json",
"byteLength": 461,
"contentType": "application/json; charset=utf-8",
"status": "completed",
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"getAction": "transcription_result_get",
"downloadAction": "transcription_result_download",
"listAction": "transcription_result_list"
},
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"
}
{
"data": {
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"operation": "youtube_transcript_create",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"status": "running",
"pollAfterSeconds": 5
},
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"
}
{
"data": {
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"operation": "youtube_transcript_create",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"status": "completed",
"resultStored": false,
"message": "The action completed. Retrieve its output from the corresponding history or resource action."
},
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"
}
Transcriptie
Een YouTube-video transcriberen
Haal een YouTube-transcript op of genereer het, met segmenten met tijdstempels, platte tekst en SRT-ondertitels. Slaat de transcriptgeschiedenis op. Retourneert een compacte verwijzing naar het opgeslagen resultaat; gebruik de bijbehorende getAction of downloadAction om de volledige uitvoer op te halen.
POST
/
v1
/
actions
/
youtube_transcript_create
curl --request POST 'https://api.voicecheap.ai/v1/actions/youtube_transcript_create' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{"youtubeUrl":"https://www.youtube.com/watch?v=abcdefghijk","requestId":"13579bdf-2468-4ace-8bdf-0123456789ab"}'
const input = {
youtubeUrl: 'https://www.youtube.com/watch?v=abcdefghijk',
requestId: '13579bdf-2468-4ace-8bdf-0123456789ab',
};
const response = await fetch('https://api.voicecheap.ai/v1/actions/youtube_transcript_create', {
method: 'POST',
headers: {
'x-api-key': process.env.VOICECHEAP_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
});
const body = await response.json();
if (!response.ok) throw new Error(body.code + ': ' + body.message);
console.log(body);
import os
import requests
response = requests.post(
"https://api.voicecheap.ai/v1/actions/youtube_transcript_create",
headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
json={"youtubeUrl": "https://www.youtube.com/watch?v=abcdefghijk", "requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"},
timeout=120,
)
body = response.json()
if not response.ok:
raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
print(body)
{
"data": {
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"status": "running",
"pollAction": "action_request_get",
"pollAfterSeconds": 5
},
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"
}
{
"data": {
"resultId": "b3caf96f-5f2a-4619-832c-a12c0d57f78b",
"operation": "youtube_transcript_create",
"createdAt": 1792152000000,
"fileName": "voicecheap-youtube_transcript_create-b3caf96f-5f2a-4619-832c-a12c0d57f78b.json",
"byteLength": 461,
"contentType": "application/json; charset=utf-8",
"status": "completed",
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"getAction": "transcription_result_get",
"downloadAction": "transcription_result_download",
"listAction": "transcription_result_list"
},
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"
}
{
"data": {
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"operation": "youtube_transcript_create",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"status": "running",
"pollAfterSeconds": 5
},
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"
}
{
"data": {
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"operation": "youtube_transcript_create",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"status": "completed",
"resultStored": false,
"message": "The action completed. Retrieve its output from the corresponding history or resource action."
},
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"
}
Haal een YouTube-transcript op of genereer het, met segmenten met tijdstempels, platte tekst en SRT-ondertitels. Slaat de transcriptgeschiedenis op. Retourneert een compacte verwijzing naar het opgeslagen resultaat; gebruik de bijbehorende getAction of downloadAction om de volledige uitvoer op te halen.
Vereiste machtigingen:
POST https://api.voicecheap.ai/v1/actions/youtube_transcript_create
Authenticatie en machtigingen
string
vereist
Stuur een VoiceCheap API-sleutel mee in deze header. Authorization: Bearer met dezelfde API-sleutel wordt ook ondersteund. OAuth-toegangstokens
worden alleen door MCP geaccepteerd, niet door dit REST-endpoint.
transcription:write.
Een actief betaald abonnement is vereist. Machtigingen wijzigen geen teamrollen, eigendom van resources, mediategoed of abonnementslimieten.
Parameters
string
vereist
Tekstwaarde.Maximale lengte: 2048. Formaat: “uri”.
string
Optioneel op transportniveau: als de identificatie ontbreekt, voegt de server deze vóór de validatie toe. Geef zelf een stabiele UUID v4 op om veilig te kunnen herstellen als een antwoord verloren gaat.Formaat: “uuid”. Patroon:
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.Volledig invoerschema
Volledig invoerschema
Het onderstaande JSON Schema behoudt de exacte veldnamen, geneste typen, standaardwaarden, grenzen en toegestane waarden die discovery beschikbaar stelt. Aanvullende regels tussen velden staan in de opmerkingen bij de bewerking.
{
"type": "object",
"properties": {
"youtubeUrl": {
"type": "string",
"maxLength": 2048,
"format": "uri"
},
"requestId": {
"description": "UUID v4 for this action. Reuse the same ID with identical arguments on retries.",
"type": "string",
"format": "uuid",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"
}
},
"required": ["youtubeUrl"],
"additionalProperties": false
}
Idempotentie
Gebruik voor elke wijziging een UUID v4 in requestId of de HTTP-header Idempotency-Key. Gebruik na een netwerkfout dezelfde identificatie en identieke argumenten opnieuw. Als je beide opgeeft, moeten ze overeenkomen. Het opnieuw versturen van een opgeslagen aanvraag herhaalt de bewerking niet en verbruikt geen extra maandelijkse aanroep. Mislukte of onderbroken aanvragen worden niet automatisch opnieuw gestart. Elke wijziging kan HTTP 202 retourneren wanneer een nieuwe poging vaststelt dat dezelfde aanvraag nog loopt, ook wanneer de eerste uitvoering normaal synchroon is. Als de uitvoering is voltooid maar resultStored false is, retourneert een nieuwe poging HTTP 200 met de opgeslagen aanvraagstatus in plaats van het oorspronkelijke resultaat. Haal de uitvoer op via de geschiedenis-, resultaat- of downloadactie van het betreffende domein.Voorbeeldaanvragen
Vervang de voorbeeldidentificaties van resources en mediasleutels door waarden die voor je account zijn geretourneerd. Behoud dezelfde aanvraagidentificatie wanneer je dezelfde wijziging opnieuw probeert.curl --request POST 'https://api.voicecheap.ai/v1/actions/youtube_transcript_create' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{"youtubeUrl":"https://www.youtube.com/watch?v=abcdefghijk","requestId":"13579bdf-2468-4ace-8bdf-0123456789ab"}'
const input = {
youtubeUrl: 'https://www.youtube.com/watch?v=abcdefghijk',
requestId: '13579bdf-2468-4ace-8bdf-0123456789ab',
};
const response = await fetch('https://api.voicecheap.ai/v1/actions/youtube_transcript_create', {
method: 'POST',
headers: {
'x-api-key': process.env.VOICECHEAP_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
});
const body = await response.json();
if (!response.ok) throw new Error(body.code + ': ' + body.message);
console.log(body);
import os
import requests
response = requests.post(
"https://api.voicecheap.ai/v1/actions/youtube_transcript_create",
headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
json={"youtubeUrl": "https://www.youtube.com/watch?v=abcdefghijk", "requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"},
timeout=120,
)
body = response.json()
if not response.ok:
raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
print(body)
Antwoord
Deze bewerking retourneert HTTP 202 zolang deze wordt uitgevoerd. Bewaar requestId en controleer action_request_get met die identificatie en de oorspronkelijke bewerkingsnaam. De mogelijke statussen zijn running, completed, failed en interrupted. Een voltooid resultaat kan naar een afzonderlijke mediataak verwijzen; ga dan verder met de status- of uitvoeractie van die bewerking. Een opgeslagen referentie naar een YouTube-transcript. De volledige JSON bevat videometadata, segmenten met tijdsaanduidingen, text, srt, createdAt en optioneel language; voor native YouTube-ondertitels kan een bronlabel worden bewaard.{
"data": {
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"status": "running",
"pollAction": "action_request_get",
"pollAfterSeconds": 5
},
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"
}
{
"data": {
"resultId": "b3caf96f-5f2a-4619-832c-a12c0d57f78b",
"operation": "youtube_transcript_create",
"createdAt": 1792152000000,
"fileName": "voicecheap-youtube_transcript_create-b3caf96f-5f2a-4619-832c-a12c0d57f78b.json",
"byteLength": 461,
"contentType": "application/json; charset=utf-8",
"status": "completed",
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"getAction": "transcription_result_get",
"downloadAction": "transcription_result_download",
"listAction": "transcription_result_list"
},
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"
}
{
"data": {
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"operation": "youtube_transcript_create",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"status": "running",
"pollAfterSeconds": 5
},
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"
}
{
"data": {
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"operation": "youtube_transcript_create",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"status": "completed",
"resultStored": false,
"message": "The action completed. Retrieve its output from the corresponding history or resource action."
},
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab"
}
Resultaatvelden
| Veld | Beschrijving |
|---|---|
data.resultId | UUID van opgeslagen uitvoer waarvan je eigenaar bent. Gebruik deze met getAction of downloadAction; deze verschilt van requestId en elke historyId. |
data.operation | Generatieactie die deze opgeslagen JSON heeft geproduceerd. |
data.createdAt | Unix-tijdstempel in milliseconden waarop de opgeslagen uitvoer is voorbereid. |
data.fileName | Voorgestelde bestandsnaam voor een JSON-export. |
data.byteLength | UTF-8-bytes van de volledige geserialiseerde uitvoer, niet van de compacte metadata. |
data.contentType | application/json; charset=utf-8. |
data.status | completed bij geslaagde generatie. De resultaatgeschiedenis kan ook herstelvermeldingen met de status pending tonen. |
data.requestId | UUID van de oorspronkelijke actieaanvraag, indien vastgelegd. |
data.getAction | Ophaalactie voor gegevens die je bezit; includeContent is standaard false en moet true zijn voor de volledige gestructureerde uitvoer. |
data.downloadAction | Geauthenticeerde exportactie die de volledige JSON als inhoudstekenreeks retourneert. |
data.listAction | Actie voor het weergeven van eigen opgeslagen uitvoer binnen dit machtigingsdomein. |
Deze aanvraag herstellen en controleren
Gebruik dezelfde identificatie, ook nadat de verbinding is verbroken. Als resultStored false is, haal je de uitvoer op via de bijbehorende geschiedenis-, resultaat- of downloadactie. Start nooit een tweede generatie alleen om de voortgang te controleren.curl --request POST 'https://api.voicecheap.ai/v1/actions/action_request_get' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{"requestId":"13579bdf-2468-4ace-8bdf-0123456789ab","operation":"youtube_transcript_create"}'
HTTP 200
{
"data": {
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"operation": "youtube_transcript_create",
"status": "completed",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"resultStored": true,
"result": {
"resultId": "b3caf96f-5f2a-4619-832c-a12c0d57f78b",
"operation": "youtube_transcript_create",
"createdAt": 1792152000000,
"fileName": "voicecheap-youtube_transcript_create-b3caf96f-5f2a-4619-832c-a12c0d57f78b.json",
"byteLength": 461,
"contentType": "application/json; charset=utf-8",
"status": "completed",
"requestId": "13579bdf-2468-4ace-8bdf-0123456789ab",
"getAction": "transcription_result_get",
"downloadAction": "transcription_result_download",
"listAction": "transcription_result_list"
}
}
}
Opmerkingen bij de bewerking
- Vereist een betaald abonnement en de actiemachtiging. Het persoonlijke toolabonnement van de uitvoerende gebruiker wordt bij uitvoering opnieuw gecontroleerd; opgeslagen tools en uploadreferenties behoren toe aan die gebruiker, ook wanneer het toegangsmiddel aan een team is gekoppeld.
- Een geslaagde actie verbruikt één gedeelde maandelijkse API/MCP-aanroep. Beginner staat 500, Starter 5,000 en Creator 25,000 aanroepen/maand toe; Pro, Scale en Enterprise hebben geen maandelijkse bovengrens. De limieten per minuut blijven gelden: respectievelijk 30, 60, 120, 180, 300 en 600. Tegoeden voor toolgeneraties staan hier los van.
- Gebruik een UUID v4 voor requestId of een identieke Idempotency-Key-header en behoud dezelfde actie, ID en argumenten bij nieuwe pogingen. Een herhaling uit de cache verbruikt geen extra maandelijkse aanroep.
- Dit is een asynchrone actie. Het eerste transportresultaat is een aanvraag met status running en pollAction; peil action_request_get met deze bewerking en de oorspronkelijke requestId. Het hier getoonde resultaat van de voltooide bewerking is een compacte referentie naar opgeslagen uitvoer, niet de gegenereerde body.
- De volledige uitvoer wordt onder geauthenticeerd eigenaarschap opgeslagen in versleutelde opslag, onafhankelijk van de begrensde cache voor actiepolling. Roep de geretourneerde getAction aan met resultId en includeContent: true voor gestructureerde JSON, of downloadAction met resultId voor JSON-tekst. listAction biedt een herstelmogelijkheid als alleen de oorspronkelijke aanvraag bekend is.
- De opgeslagen JSON is beperkt tot 32 MiB. Metadata onthult nooit de versleutelingssleutel voor de opslag of een transcriptiedownload-URL zonder authenticatie.
- Een geslaagde generatie verbruikt één eenheid persoonlijk tooltegoed. Bij een mislukte generatie wordt de toolreservering normaal vrijgegeven. Als het onzeker is of de uitvoer is opgeslagen, controleer dan dezelfde aanvraag en de geschiedenis van opgeslagen resultaten voordat je opnieuw genereert; de server behoudt de reservering om dubbel verbruik te voorkomen.
- Hogere abonnementen zonder maandelijkse integratiebovengrens hebben nog steeds de onderstaande dagelijkse tooltegoeden en medialimieten. Deze zelfstandige acties gebruiken hun tooltegoed in plaats van nasynchronisatieminuten of TTS-tekens.
- Gebruik een openbare HTTPS-URL van YouTube op youtube.com, www.youtube.com, m.youtube.com, music.youtube.com of youtu.be, zonder ingesloten inloggegevens of een expliciete poort. De video mag niet langer duren dan 2 uur.
- Daglimiet per tool: Beginner 5, Starter 15, Creator 30, Pro 60, Scale 100 en Enterprise 100 geslaagde generaties. Deze wordt gedeeld met de bijbehorende webtool en hanteert het resetvenster voor toolgebruik van het account.
- Voor elk abonnement geldt een aanvullende limiet van 12 pogingen per dag voor YouTube-transcripties, inclusief mislukte pogingen. Deze kan lager zijn dan de limiet voor geslaagde generaties. Het integratiepad gebruikt de gedeelde integratielimiet per minuut.
- De opgeslagen integratie-JSON wordt vastgelegd voordat later wordt geprobeerd de YouTube-transcriptiegeschiedenis op te slaan. Daarom maakt transcriptId geen deel uit van deze permanent opgeslagen volledige uitvoer; zoek de webtoolgeschiedenis indien nodig via youtube_transcript_history_list.
- Er wordt geen vooraf geüploade bron gebruikt. De volledige uitvoer bevat startSeconds/endSeconds van transcriptiesegmenten in seconden, terwijl createdAt in milliseconden is.
Verbruik
Elke geslaagde aanroep verbruikt één maandelijkse API/MCP-aanroep. Ook het mediategoed en de eigen generatielimieten van de bewerking zijn van toepassing.Fouten
| HTTP-status | Code | Betekenis of herstel |
|---|---|---|
| 400 | CREDENTIAL_IN_QUERY | Inloggegevens zijn opgegeven in een queryparameter access_token of api_key. Stuur inloggegevens in headers. |
| 400 | DURATION_TOO_LONG | De YouTube-video is langer dan 7,200 seconden. |
| 400 | DURATION_UNKNOWN | Er kon geen positieve duur voor de YouTube-video worden vastgesteld. |
| 400 | IDEMPOTENCY_CONFLICT | De aanvraag-ID’s in de header en de body verschillen. |
| 400 | INVALID_REQUEST_ID | requestId of Idempotency-Key is geen UUID v4. |
| 400 | INVALID_YOUTUBE_URL | De HTTPS-URL van YouTube verwijst niet naar een ondersteunde video. |
| 400 | VALIDATION_ERROR | De argumenten voldoen niet aan het actieschema of er is een onbekend argument opgegeven. |
| 400 | VIDEO_AGE_RESTRICTED | De YouTube-video heeft een leeftijdsbeperking. |
| 400 | VIDEO_PRIVATE | De YouTube-video is privé. |
| 400 | VIDEO_REGION_BLOCKED | De YouTube-video is geblokkeerd voor de regio van de server. |
| 400 | VIDEO_UNAVAILABLE | De YouTube-video is niet beschikbaar. |
| 401 | API_KEY_EXPIRED | De API-sleutel is verlopen. |
| 401 | INVALID_API_KEY | Geef een geldige, niet-verlopen API-sleutel op. |
| 401 | INVALID_CREDENTIAL | De Authorization-header heeft een ongeldige indeling of is in strijd met x-api-key. |
| 401 | MISSING_CREDENTIAL | Er is geen bruikbaar authenticatiemiddel in de header opgegeven, of het overschreed 4096 tekens. |
| 401 | USER_NOT_FOUND | Het account dat bij de toegangsgegevens hoort, bestaat niet meer. |
| 403 | ACCOUNT_UNAVAILABLE | Het uitvoerende of factureringsaccount is niet beschikbaar of wordt verwijderd. |
| 403 | AMBIGUOUS_TEAM_API_KEY | De gebruiker van het authenticatiemiddel behoort tot meer dan één team, waardoor de factureringscontext onduidelijk is. |
| 403 | INSUFFICIENT_SCOPE | De API-sleutel of MCP-verbinding heeft niet de vereiste actiemachtiging. |
| 403 | INTEGRATION_PLAN_UNSUPPORTED | De integratielimieten van het account konden niet worden geverifieerd. |
| 403 | PAID_SUBSCRIPTION_REQUIRED | De geauthenticeerde uitvoerende gebruiker heeft geen betaald abonnement meer wanneer deze toolactie wordt uitgevoerd. |
| 403 | SUBSCRIPTION_REQUIRED | Gebruik een actief betaald abonnement. |
| 403 | TEAM_OWNER_NOT_FOUND | Het effectieve account van de teameigenaar kon niet worden gevonden. |
| 409 | CONCURRENT_ACTION_LIMIT_REACHED | Voor dit account worden al 10 integratieacties uitgevoerd. Controleer een bestaande aanvraag voordat je een nieuwe start. |
| 409 | IDEMPOTENCY_CONFLICT | Gebruik een identificatie alleen opnieuw met dezelfde bewerking en argumenten. |
| 410 | TOOL_RESULT_ACCOUNT_UNAVAILABLE | Het account van de uitvoerende gebruiker wordt verwijderd of bestaat niet meer, waardoor er geen duurzaam resultaat kan worden opgeslagen. |
| 413 | TOOL_RESULT_TOO_LARGE | De volledige gegenereerde JSON overschrijdt 32 MiB en kan niet als integratieresultaat worden opgeslagen. |
| 429 | INTEGRATION_MONTHLY_LIMIT_REACHED | Gebruikte en nog lopende aanroepen hebben het gedeelde maandelijkse API/MCP-quotum bereikt. |
| 429 | INTEGRATION_RATE_LIMIT_REACHED | Het account heeft de integratielimiet per minuut bereikt; controleer retryAfterSeconds. |
| 429 | YOUTUBE_TRANSCRIPT_TOOL_ATTEMPT_LIMIT_REACHED | De afzonderlijke limiet van 12 pogingen voor YouTube-transcripten per dag is bereikt. |
| 429 | YOUTUBE_TRANSCRIPT_TOOL_DAILY_LIMIT_REACHED | Het dagelijkse quotum voor geslaagde aanroepen van de YouTube-transcripttool is opgebruikt. |
| 500 | INTERNAL_ERROR | De oorspronkelijke tool of het opslaan van het resultaat is intern mislukt. Controleer de opgeslagen aanvraag en de uitvoergeschiedenis voordat je een generatie opnieuw probeert. |
| 502 | INTERNAL_ERROR | Generatie of het opslaan van de uitvoer is mislukt. Controleer de oorspronkelijke aanvraag en de geschiedenis van opgeslagen resultaten voordat je een nieuwe generatie start. |
| 503 | ACTION_RESULT_UNAVAILABLE | De actie is uitgevoerd, maar het opslaan van het aanvraagresultaat kon niet worden bevestigd. Vraag dezelfde actie en requestId op en controleer de resourcegeschiedenis voordat je een nieuwe schrijfactie start. |
| 503 | INTERNAL_ERROR | De uitkomst van de generatie of het opslaan van het resultaat is onzeker of tijdelijk niet beschikbaar; gebruik geauthenticeerd resultaatherstel voordat je opnieuw genereert. |
| 503 | SERVER_RESTARTING | De server wordt opnieuw gestart. Probeer het zo opnieuw en behoud bij een wijziging dezelfde aanvraagidentificatie. |
{
"code": "INSUFFICIENT_SCOPE",
"message": "This credential does not permit the requested action.",
"status": 403,
"details": {
"requiredScopes": ["transcription:write"]
}
}
Was deze pagina nuttig?

