Aktualisiert einen Untertiteltrack. Beim Aktualisieren eines Untertiteltracks können Sie den Entwurfsstatus des Tracks ändern, eine neue Untertiteldatei für den Track hochladen oder beides.
Diese Methode unterstützt den Media-Upload. Hochgeladene Dateien müssen die folgenden Einschränkungen erfüllen:
- Maximale Dateigröße:100 MB
- Akzeptierte Media-MIME-Typen:
text/xml,application/octet-stream,*/*
Auswirkungen auf das Kontingent:Ein Aufruf dieser Methode kostet 450 Kontingenteinheiten.
Gängige Anwendungsfälle
Anfrage
HTTP-Anfrage
PUT https://www.googleapis.com/upload/youtube/v3/captions
Autorisierung
Diese Anfrage benötigt eine Autorisierung mit mindestens einem der folgenden Bereiche (weitere Informationen zu Authentifizierung und Autorisierung).
| Bereich |
|---|
https://www.googleapis.com/auth/youtube.force-ssl |
https://www.googleapis.com/auth/youtubepartner |
Parameter
In der folgenden Tabelle sind die Parameter aufgeführt, die von dieser Abfrage unterstützt werden. Alle aufgeführten Parameter sind Abfrageparameter.
| Parameter | ||
|---|---|---|
| Erforderliche Parameter | ||
part |
stringDer Parameter part hat bei diesem Vorgang zwei Funktionen. Er gibt die Eigenschaften an, die durch den Schreibvorgang festgelegt werden, sowie die Eigenschaften, die in der API-Antwort enthalten sein sollen. Setzen Sie den Wert der Eigenschaft auf snippet, wenn Sie den Entwurfsstatus des Tracks aktualisieren. Andernfalls setzen Sie den Wert der Eigenschaft auf id.Die folgende Liste enthält die part Namen, die Sie in den Parameterwert aufnehmen können:
|
|
| Optionale Parameter | ||
onBehalfOfContentOwner |
stringDieser Parameter kann nur in einer ordnungsgemäß autorisierten Anfrage verwendet werden. Hinweis: Dieser Parameter ist ausschließlich für YouTube-Content-Partner vorgesehen. Der onBehalfOfContentOwner Parameter gibt an, dass die Autorisierungsdaten der Anfrage einen YouTube-CMS-Nutzer identifizieren, der im Namen des im Parameterwert angegebenen Rechteinhabers handelt. Dieser Parameter ist für YouTube-Content-Partner vorgesehen, die viele verschiedene YouTube-Kanäle besitzen und verwalten. So können Rechteinhaber sich einmal authentifizieren und auf alle Video- und Kanaldaten zugreifen, ohne für jeden einzelnen Kanal Authentifizierungsdaten angeben zu müssen. Das tatsächliche CMS-Konto, mit dem sich der Nutzer authentifiziert, muss mit dem angegebenen YouTube-Rechteinhaber verknüpft sein. |
|
sync |
booleanDieser Parameter wurde eingestellt. Hinweis: Der API-Server verarbeitet den Parameterwert nur, wenn die Anfrage eine aktualisierte Untertiteldatei enthält. Der sync Parameter gibt an, ob YouTube die Untertiteldatei automatisch mit dem Audiotrack des Videos synchronisieren soll. Wenn Sie den Wert auf true setzen, synchronisiert YouTube den Untertiteltrack automatisch mit dem Audiotrack. |
|
Anfragetext
Geben Sie im Anfragetext eine Untertitelressource an. Für diese Ressource gilt Folgendes:
-
Sie müssen einen Wert für diese Eigenschaften angeben:
id
-
Sie können Werte für diese Eigenschaften festlegen:
snippet.isDraft
Wenn Sie eine Aktualisierungsanfrage senden und in der Anfrage kein Wert für eine Eigenschaft angegeben ist, die bereits einen Wert hat, wird der vorhandene Wert der Eigenschaft gelöscht.
Antwort
Bei Erfolg gibt diese Methode eine Untertitelressource im Antworttext zurück.
Fehler
In der folgenden Tabelle sind die Fehlermeldungen aufgeführt, die die API als Antwort auf einen Aufruf dieser Methode zurückgeben kann. Weitere Informationen finden Sie in der Dokumentation zu Fehlermeldungen.
| Fehlertyp | Fehlerdetails | Beschreibung |
|---|---|---|
badRequest (400) |
contentRequired |
In der Anfrage wurde keine aktualisierte Untertiteldatei hochgeladen. Die tatsächlichen Trackinhalte sind erforderlich, wenn der Parameter sync auf true gesetzt ist. |
forbidden (403) |
forbidden |
Die mit der Anfrage verknüpften Berechtigungen reichen nicht aus, um den Untertiteltrack zu aktualisieren. Die Anfrage ist möglicherweise nicht ordnungsgemäß autorisiert. |
notFound (404) |
captionNotFound |
Der angegebene Untertiteltrack wurde nicht gefunden. Prüfen Sie, ob der Wert der Eigenschaft id der Anfrage korrekt ist. |
Testen!
Mit dem APIs Explorer können Sie diese API aufrufen und die API-Anfrage und -Antwort ansehen.