curl --request POST 'https://api.voicecheap.ai/v1/actions/segments_regenerate' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{"projectId":"project_launch_2026","workId":"5f8423d1-e4c0-4f80-9e3f-eed959389e24","translatedVersionId":"0fa684f3-4997-4d7a-9424-16d1f9ac849c","segmentIndex":0,"requestId":"41321bda-e243-4b6f-96a4-622cd047c991","segmentTranslationInstructions":"Keep the product name unchanged.","regenerateLipSync":false}'
const input = {
projectId: 'project_launch_2026',
workId: '5f8423d1-e4c0-4f80-9e3f-eed959389e24',
translatedVersionId: '0fa684f3-4997-4d7a-9424-16d1f9ac849c',
segmentIndex: 0,
requestId: '41321bda-e243-4b6f-96a4-622cd047c991',
segmentTranslationInstructions: 'Keep the product name unchanged.',
regenerateLipSync: false,
};
const response = await fetch('https://api.voicecheap.ai/v1/actions/segments_regenerate', {
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/segments_regenerate",
headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
json={"projectId": "project_launch_2026", "workId": "5f8423d1-e4c0-4f80-9e3f-eed959389e24", "translatedVersionId": "0fa684f3-4997-4d7a-9424-16d1f9ac849c", "segmentIndex": 0, "requestId": "41321bda-e243-4b6f-96a4-622cd047c991", "segmentTranslationInstructions": "Keep the product name unchanged.", "regenerateLipSync": False},
timeout=120,
)
body = response.json()
if not response.ok:
raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
print(body)
{
"data": {
"status": "queued",
"jobId": "41321bda-e243-4b6f-96a4-622cd047c991",
"queue": {
"projectId": "project_launch_2026",
"revision": 1,
"items": [
{
"id": "41321bda-e243-4b6f-96a4-622cd047c991",
"action": {
"type": "regenerate",
"workId": "5f8423d1-e4c0-4f80-9e3f-eed959389e24",
"translatedVersionId": "0fa684f3-4997-4d7a-9424-16d1f9ac849c",
"segmentIndex": 0
},
"status": "queued",
"createdAt": 1792152000000
}
]
}
},
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991"
}
{
"data": {
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991",
"operation": "segments_regenerate",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"status": "running",
"pollAfterSeconds": 5
},
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991"
}
{
"data": {
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991",
"operation": "segments_regenerate",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"status": "completed",
"resultStored": false,
"message": "The action completed. Retrieve its output from the corresponding history or resource action."
},
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991"
}
Transkripte und Bearbeitung
Sprachausgabe eines Segments neu generieren
Reihen Sie die Neugenerierung der Sprachausgabe eines Segments ein, aktualisieren Sie optional dessen Lippensynchronisation und verwenden Sie dabei das reguläre Medienguthaben. requestId muss eine stabile UUID sein. Fragen Sie segment_actions_list ab.
POST
/
v1
/
actions
/
segments_regenerate
curl --request POST 'https://api.voicecheap.ai/v1/actions/segments_regenerate' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{"projectId":"project_launch_2026","workId":"5f8423d1-e4c0-4f80-9e3f-eed959389e24","translatedVersionId":"0fa684f3-4997-4d7a-9424-16d1f9ac849c","segmentIndex":0,"requestId":"41321bda-e243-4b6f-96a4-622cd047c991","segmentTranslationInstructions":"Keep the product name unchanged.","regenerateLipSync":false}'
const input = {
projectId: 'project_launch_2026',
workId: '5f8423d1-e4c0-4f80-9e3f-eed959389e24',
translatedVersionId: '0fa684f3-4997-4d7a-9424-16d1f9ac849c',
segmentIndex: 0,
requestId: '41321bda-e243-4b6f-96a4-622cd047c991',
segmentTranslationInstructions: 'Keep the product name unchanged.',
regenerateLipSync: false,
};
const response = await fetch('https://api.voicecheap.ai/v1/actions/segments_regenerate', {
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/segments_regenerate",
headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
json={"projectId": "project_launch_2026", "workId": "5f8423d1-e4c0-4f80-9e3f-eed959389e24", "translatedVersionId": "0fa684f3-4997-4d7a-9424-16d1f9ac849c", "segmentIndex": 0, "requestId": "41321bda-e243-4b6f-96a4-622cd047c991", "segmentTranslationInstructions": "Keep the product name unchanged.", "regenerateLipSync": False},
timeout=120,
)
body = response.json()
if not response.ok:
raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
print(body)
{
"data": {
"status": "queued",
"jobId": "41321bda-e243-4b6f-96a4-622cd047c991",
"queue": {
"projectId": "project_launch_2026",
"revision": 1,
"items": [
{
"id": "41321bda-e243-4b6f-96a4-622cd047c991",
"action": {
"type": "regenerate",
"workId": "5f8423d1-e4c0-4f80-9e3f-eed959389e24",
"translatedVersionId": "0fa684f3-4997-4d7a-9424-16d1f9ac849c",
"segmentIndex": 0
},
"status": "queued",
"createdAt": 1792152000000
}
]
}
},
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991"
}
{
"data": {
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991",
"operation": "segments_regenerate",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"status": "running",
"pollAfterSeconds": 5
},
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991"
}
{
"data": {
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991",
"operation": "segments_regenerate",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"status": "completed",
"resultStored": false,
"message": "The action completed. Retrieve its output from the corresponding history or resource action."
},
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991"
}
Reihen Sie die Neugenerierung der Sprachausgabe eines Segments ein, aktualisieren Sie optional dessen Lippensynchronisation und verwenden Sie dabei das reguläre Medienguthaben. requestId muss eine stabile UUID sein. Fragen Sie segment_actions_list ab.
Erforderliche Berechtigungen:
POST https://api.voicecheap.ai/v1/actions/segments_regenerate
Authentifizierung und Berechtigungen
string
erforderlich
Senden Sie einen VoiceCheap-API-Schlüssel in diesem Header. Authorization: Bearer mit demselben API-Schlüssel wird ebenfalls unterstützt.
OAuth-Zugriffstoken werden nur von MCP akzeptiert, nicht von diesem REST-Endpunkt.
translations:write.
Ein aktives kostenpflichtiges Abonnement ist erforderlich. Berechtigungen ändern weder Teamrollen noch Ressourceneigentum, Medienguthaben oder Tariflimits.
Parameter
string
erforderlich
Textwert.Mindestlänge: 1. Höchstlänge: 200. Muster:
^[^/\\]+$.string
erforderlich
Textwert.Mindestlänge: 1. Höchstlänge: 200. Muster:
^[^/\\]+$.string
erforderlich
Textwert.Mindestlänge: 1. Höchstlänge: 200. Muster:
^[^/\\]+$.integer
erforderlich
Ganzzahliger Wert.Minimum: 0. Maximum: 9007199254740991.
string
An der Transportschnittstelle optional: Bei fehlender Angabe fügt der Server vor der Validierung eine Kennung ein. Geben Sie eine eigene stabile UUID v4 an, um eine verlorene Antwort sicher wiederherstellen zu können.Format: “uuid”. Muster:
^[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}$.string
Textwert.Höchstlänge: 500.
boolean
Boolescher Wert.
Vollständiges Eingabeschema
Vollständiges Eingabeschema
Das folgende JSON Schema enthält die exakten Feldnamen, verschachtelten Typen, Standardwerte, Grenzen und akzeptierten Werte aus der Discovery. Zusätzliche feldübergreifende Regeln finden Sie in den Hinweisen zur Operation.
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"pattern": "^[^/\\\\]+$"
},
"workId": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"pattern": "^[^/\\\\]+$"
},
"translatedVersionId": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"pattern": "^[^/\\\\]+$"
},
"segmentIndex": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"requestId": {
"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}$",
"description": "UUID v4 for this action. Reuse the same ID with identical arguments on retries."
},
"segmentTranslationInstructions": {
"type": "string",
"maxLength": 500
},
"regenerateLipSync": {
"type": "boolean"
}
},
"required": ["projectId", "workId", "translatedVersionId", "segmentIndex"],
"additionalProperties": false
}
Idempotenz
Verwenden Sie für jede Mutation eine UUID v4 in requestId oder im HTTP-Header Idempotency-Key. Verwenden Sie nach einem Netzwerkfehler dieselbe Kennung und identische Argumente erneut. Wenn Sie beides angeben, müssen die Werte übereinstimmen. Die Wiederholung einer gespeicherten Anfrage führt die Operation nicht erneut aus und verbraucht keinen weiteren monatlichen Aufruf. Fehlgeschlagene oder unterbrochene Anfragen werden nicht automatisch neu gestartet. Jede Mutation kann HTTP 202 zurückgeben, wenn bei einem Wiederholungsversuch dieselbe Anfrage noch läuft, auch wenn ihre erste Ausführung normalerweise synchron erfolgt. Wenn die Ausführung abgeschlossen ist, resultStored aber false ist, gibt ein Wiederholungsversuch HTTP 200 mit dem gespeicherten Anfragestatus anstelle des ursprünglichen Ergebnisses zurück. Rufen Sie die Ausgabe über die für ihren Bereich vorgesehene Verlaufs-, Ergebnis- oder Downloadaktion ab.Anfragebeispiele
Ersetzen Sie die beispielhaften Ressourcenkennungen und Medienschlüssel durch Werte, die für Ihr Konto zurückgegeben wurden. Behalten Sie bei Wiederholungen derselben Mutation dieselbe Anfragekennung bei.curl --request POST 'https://api.voicecheap.ai/v1/actions/segments_regenerate' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{"projectId":"project_launch_2026","workId":"5f8423d1-e4c0-4f80-9e3f-eed959389e24","translatedVersionId":"0fa684f3-4997-4d7a-9424-16d1f9ac849c","segmentIndex":0,"requestId":"41321bda-e243-4b6f-96a4-622cd047c991","segmentTranslationInstructions":"Keep the product name unchanged.","regenerateLipSync":false}'
const input = {
projectId: 'project_launch_2026',
workId: '5f8423d1-e4c0-4f80-9e3f-eed959389e24',
translatedVersionId: '0fa684f3-4997-4d7a-9424-16d1f9ac849c',
segmentIndex: 0,
requestId: '41321bda-e243-4b6f-96a4-622cd047c991',
segmentTranslationInstructions: 'Keep the product name unchanged.',
regenerateLipSync: false,
};
const response = await fetch('https://api.voicecheap.ai/v1/actions/segments_regenerate', {
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/segments_regenerate",
headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
json={"projectId": "project_launch_2026", "workId": "5f8423d1-e4c0-4f80-9e3f-eed959389e24", "translatedVersionId": "0fa684f3-4997-4d7a-9424-16d1f9ac849c", "segmentIndex": 0, "requestId": "41321bda-e243-4b6f-96a4-622cd047c991", "segmentTranslationInstructions": "Keep the product name unchanged.", "regenerateLipSync": False},
timeout=120,
)
body = response.json()
if not response.ok:
raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
print(body)
Antwort
Eine erfolgreiche erste Ausführung gibt HTTP 200 mit dem Ergebnis der Operation unter data zurück. Bei einer Wiederholung kann stattdessen der gespeicherte Anfragestatus zurückgegeben werden. Das Beispiel zeigt eine unterstützte Antwort, nicht alle optionalen Felder. Gibt die Aufnahme in die Warteschlange zur Neugenerierung eines Segments in einer autorisierten übersetzten Version zurück.{
"data": {
"status": "queued",
"jobId": "41321bda-e243-4b6f-96a4-622cd047c991",
"queue": {
"projectId": "project_launch_2026",
"revision": 1,
"items": [
{
"id": "41321bda-e243-4b6f-96a4-622cd047c991",
"action": {
"type": "regenerate",
"workId": "5f8423d1-e4c0-4f80-9e3f-eed959389e24",
"translatedVersionId": "0fa684f3-4997-4d7a-9424-16d1f9ac849c",
"segmentIndex": 0
},
"status": "queued",
"createdAt": 1792152000000
}
]
}
},
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991"
}
{
"data": {
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991",
"operation": "segments_regenerate",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"status": "running",
"pollAfterSeconds": 5
},
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991"
}
{
"data": {
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991",
"operation": "segments_regenerate",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"status": "completed",
"resultStored": false,
"message": "The action completed. Retrieve its output from the corresponding history or resource action."
},
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991"
}
Ergebnisfelder
| Feld | Beschreibung |
|---|---|
data.status | started, wenn dieser Auftrag übernommen wurde oder begonnen hat; andernfalls queued. Keiner der Werte bedeutet einen Abschluss. |
data.jobId | Kennung des Warteschlangenauftrags, identisch mit der stabilen requestId der Einreichung. |
data.queue | Aktueller Stand der Projektwarteschlange, in dem der Auftrag bereits den Status running oder einen Endzustand haben kann. |
data.queue.projectId | Kennung des übergeordneten Projekts. |
data.queue.revision | Revision des Warteschlangenstands. Sie ist unabhängig von projects_get.segmentStructureRevision. |
data.queue.items | Fortschritt der Projektaktionen: Auftragskennungen, Aktionsmetadaten, Status, Zeitstempel und optionaler öffentlicher errorCode. |
data.queue.items[].id | Auftragskennung; entspricht der requestId der ursprünglichen Einreichung in die Warteschlange. |
data.queue.items[].action | Nur Aktionsmetadaten: type, segmentIndex sowie optional workId, translatedVersionId und source. Übermittelter Text, Zeitwerte und Anweisungen zur Neugenerierung werden nicht zurückgegeben. |
data.queue.items[].status | queued, running, completed, failed oder cancelled. |
data.queue.items[].createdAt | Erstellungszeit des Warteschlangeneintrags in Unix-Millisekunden. |
data.queue.items[].startedAt | Optionaler erster Startzeitpunkt in Unix-Millisekunden. |
data.queue.items[].finishedAt | Optionaler Abschlusszeitpunkt in Unix-Millisekunden. |
data.queue.items[].errorCode | Optionaler öffentlicher Fehlercode. Nicht klassifizierte Fehler verwenden ACTION_FAILED. |
data.queue.items[].seenAt | Optionaler Bestätigungszeitpunkt ausschließlich für den authentifizierten Betrachter. |
Diese Anfrage wiederherstellen und abfragen
Verwenden Sie auch nach einem Verbindungsabbruch dieselbe Kennung. Wenn resultStored den Wert false hat, rufen Sie die Ausgabe über die entsprechende Verlaufs-, Ergebnis- oder Downloadaktion ab. Starten Sie niemals eine zweite Generierung, nur um den Fortschritt zu prüfen.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":"41321bda-e243-4b6f-96a4-622cd047c991","operation":"segments_regenerate"}'
HTTP 200
{
"data": {
"requestId": "41321bda-e243-4b6f-96a4-622cd047c991",
"operation": "segments_regenerate",
"status": "completed",
"createdAt": 1792144800000,
"updatedAt": 1792144820000,
"resultStored": true,
"result": {
"status": "queued",
"jobId": "41321bda-e243-4b6f-96a4-622cd047c991",
"queue": {
"projectId": "project_launch_2026",
"revision": 1,
"items": [
{
"id": "41321bda-e243-4b6f-96a4-622cd047c991",
"action": {
"type": "regenerate",
"workId": "5f8423d1-e4c0-4f80-9e3f-eed959389e24",
"translatedVersionId": "0fa684f3-4997-4d7a-9424-16d1f9ac849c",
"segmentIndex": 0
},
"status": "queued",
"createdAt": 1792152000000
}
]
}
}
}
}
Hinweise zur Operation
- Verwenden Sie für die beabsichtigte Bearbeitung eine requestId im Format UUID v4 und verwenden Sie diese bei Wiederholungsversuchen mit identischen Argumenten erneut. jobId entspricht dieser requestId.
- Die Aufnahme gibt started oder queued zurück und bedeutet keinen Abschluss. Fragen Sie segment_actions_list regelmäßig ab und suchen Sie den Eintrag, dessen items[].id gleich jobId ist, bis completed, failed oder cancelled erreicht ist; aktualisieren Sie anschließend transcripts_get und projects_get.
- queue.revision bildet den Zustand der Warteschlange ab; dies ist keine Revision der Quellsegmentstruktur. Warteschlangenaktionen erfassen bei der Aufnahme die aktuelle Struktur. Eine spätere inkompatible Strukturänderung kann zum Fehlschlagen des Eintrags mit SEGMENT_STRUCTURE_CHANGED führen.
- Für dasselbe logische Segmentziel wird nur eine ausstehende Aktion angenommen. Eine neue requestId umgeht SEGMENT_ACTION_ALREADY_PENDING nicht.
- Fehler bei der Ausführung der Warteschlange erscheinen als items[].status failed mit errorCode, anstatt das erfolgreiche Einreichungsergebnis zu ändern.
- workId und translatedVersionId müssen zum ausgewählten Projekt gehören und einander zugeordnet sein. Der Worker prüft beim Ausführungsbeginn die aktuellen Medien, den Segmentstatus, die Berechtigungen und das Guthaben.
- segmentTranslationInstructions ist optional und auf 500 Zeichen begrenzt. regenerateLipSync true fordert nach der Spracherzeugung eine erneute Lippensynchronisation des Segments mit dem zuletzt verwendeten Lippensynchronisationsmodus dieser Version an.
- Es gelten die üblichen Medienguthabenregeln. Eine erfolgreiche Annahme bedeutet nicht, dass die Neugenerierung oder die optionale Lippensynchronisation erfolgreich war.
- Aktualisieren Sie projects_get und transcripts_get, nachdem der Warteschlangeneintrag abgeschlossen ist; die Antwort selbst enthält keine neue Audio- oder Video-URL.
- Warteschlangenantworten enthalten auch bei Übermittlung, Abbruch, Abfrage und Wiederholung nur Aktionsmetadaten. Lesen Sie Transkriptinhalte mit transcripts_get und der erforderlichen Berechtigung transcription:read.
Nutzung
Jeder erfolgreiche Aufruf verbraucht einen monatlichen API/MCP-Aufruf. Zusätzlich gelten das Medienguthaben und die eigenen Generierungskontingente der Operation.Fehler
| HTTP-Status | Code | Bedeutung oder Behebung |
|---|---|---|
| 400 | BAD_REQUEST | Der Quellsegmentindex existiert nicht oder die Warteschlangenargumente sind ungültig. |
| 400 | CREDENTIAL_IN_QUERY | Zugangsdaten wurden in einem Abfrageparameter namens access_token oder api_key übergeben. Senden Sie Zugangsdaten in Headern. |
| 400 | IDEMPOTENCY_CONFLICT | Der Header Idempotency-Key und das Feld requestId im Anfragetext müssen übereinstimmen. |
| 400 | INVALID_REQUEST_ID | Geben Sie eine UUID v4 als requestId oder Idempotency-Key an. |
| 400 | SEGMENT_QUEUE_FULL | Das Projekt hat bereits 50 ausstehende Segmentaktionen. |
| 400 | VALIDATION_ERROR | Korrigieren Sie die Eingabe anhand des Schemas. Ungültige oder widersprüchliche Werte werden vor der Ausführung abgelehnt. |
| 401 | API_KEY_EXPIRED | Der API-Schlüssel ist abgelaufen. |
| 401 | INVALID_API_KEY | Geben Sie einen gültigen, nicht abgelaufenen API-Schlüssel an. |
| 401 | INVALID_CREDENTIAL | Der Authorization-Header ist fehlerhaft oder steht im Konflikt mit x-api-key. |
| 401 | MISSING_CREDENTIAL | Es wurde kein nutzbarer Berechtigungsnachweis im Header übergeben, oder er überschritt 4096 Zeichen. |
| 401 | USER_NOT_FOUND | Das Konto des Zugangsnachweises existiert nicht mehr. |
| 403 | ACCOUNT_UNAVAILABLE | Das ausführende Konto oder das Abrechnungskonto ist nicht verfügbar oder wird gerade gelöscht. |
| 403 | AMBIGUOUS_TEAM_API_KEY | Der Benutzer des Berechtigungsnachweises gehört mehr als einem Team an, weshalb der Abrechnungskontext nicht eindeutig ist. |
| 403 | FORBIDDEN | Der authentifizierte Akteur kann auf dieses Projekt nicht zugreifen. |
| 403 | INSUFFICIENT_SCOPE | Erteilen Sie alle erforderlichen Berechtigungen oder verwenden Sie andere Zugangsdaten. |
| 403 | INTEGRATION_PLAN_UNSUPPORTED | Die Integrationslimits des Kontos konnten nicht verifiziert werden. |
| 403 | SUBSCRIPTION_REQUIRED | Verwenden Sie ein aktives kostenpflichtiges Abonnement. |
| 403 | TEAM_OWNER_NOT_FOUND | Das maßgebliche Konto des Teaminhabers wurde nicht gefunden. |
| 404 | PROJECT_NOT_FOUND | Das Projekt ist im zugänglichen Konto nicht vorhanden. |
| 404 | TRANSLATION_NOT_FOUND | Die ausgewählte Sprachfassung gehört nicht zu diesem Projekt. |
| 404 | TRANSLATION_VERSION_NOT_FOUND | Die ausgewählte Version gehört nicht zur Sprachfassung. |
| 409 | CONCURRENT_ACTION_LIMIT_REACHED | Für dieses Konto laufen bereits 10 Integrationsaktionen. Fragen Sie eine vorhandene Anfrage ab, bevor Sie eine weitere starten. |
| 409 | IDEMPOTENCY_CONFLICT | Verwenden Sie eine Kennung nur mit derselben Operation und denselben Argumenten erneut. |
| 409 | SEGMENT_ACTION_ALREADY_PENDING | Eine Aktion für dasselbe logische Segmentziel ist bereits in der Warteschlange oder wird ausgeführt. |
| 409 | SEGMENT_STRUCTURE_BUSY | Eine Änderung der Segmentstruktur ist aktiv; laden Sie das Projekt neu, bevor Sie erneut eine Anfrage senden. |
| 429 | INTEGRATION_MONTHLY_LIMIT_REACHED | Warten Sie auf die monatliche Zurücksetzung oder wechseln Sie den Tarif. |
| 429 | INTEGRATION_RATE_LIMIT_REACHED | Warten Sie gegebenenfalls die in Retry-After angegebene Zeit und verwenden Sie zunehmend längere Warteintervalle. |
| 500 | INTERNAL_ERROR | Prüfen Sie den Status der gespeicherten Anfrage und den Ressourcenverlauf, bevor Sie eine Mutation erneut versuchen. |
| 503 | ACTION_RESULT_UNAVAILABLE | Die Aktion wurde ausgeführt, ihr Ergebnis konnte jedoch nicht gespeichert werden. Prüfen Sie den gespeicherten Anfragestatus und den Ressourcenverlauf, bevor Sie eine neue Generierung starten. |
| 503 | INTERNAL_ERROR | Die Segmentwarteschlange ist auf dem Entwicklungsserver deaktiviert; die Aktion wurde nicht zugelassen. |
| 503 | SERVER_RESTARTING | Der Server wird neu gestartet. Versuchen Sie es in Kürze erneut und behalten Sie bei einer Mutation dieselbe Anfragekennung bei. |
{
"code": "INSUFFICIENT_SCOPE",
"message": "This credential does not permit the requested action.",
"status": 403,
"details": {
"requiredScopes": ["translations:write"]
}
}
War diese Seite hilfreich?

