Lädt einen Untertiteltrack hoch.
Diese Methode unterstützt das Hochladen von Medien. Hochgeladene Dateien müssen diesen Einschränkungen entsprechen:
- Maximale Dateigröße:100 MB
- Zulässige Medien-MIME-Typen:
text/xml
,application/octet-stream
,*/*
Kontingentauswirkung: Ein Aufruf dieser Methode hat Kontingentkosten von 400 Einheiten.
Gängige Anwendungsfälle
Anfragen
HTTP-Anfrage
POST 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).
Umfang |
---|
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 |
string Der Parameter part gibt die caption -Ressourcenteile an, die die API-Antwort enthalten soll. Legen Sie den Parameterwert auf snippet fest.In der folgenden Liste sind die part -Namen aufgeführt, die Sie in den Parameterwert aufnehmen können:
|
|
Optionale Parameter | ||
onBehalfOfContentOwner |
string Dieser Parameter kann nur in einer ordnungsgemäß autorisierten Anfrage verwendet werden. Hinweis: Dieser Parameter ist ausschließlich für YouTube-Contentpartner vorgesehen. Der Parameter onBehalfOfContentOwner gibt an, dass durch die Autorisierungsanmeldedaten der Anfrage ein YouTube CMS-Nutzer identifiziert wird, 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. Rechteinhaber können sich nur einmal authentifizieren und auf alle ihre Video- und Kanaldaten zugreifen, ohne für jeden einzelnen Kanal Authentifizierungsdaten angeben zu müssen. Das eigentliche CMS-Konto, bei dem sich der Nutzer authentifiziert, muss mit dem angegebenen YouTube-Rechteinhaber verknüpft sein. |
|
sync |
boolean Dieser Parameter wurde eingestellt. Der Parameter sync gibt an, ob YouTube die Untertiteldatei automatisch mit dem Audiotrack des Videos synchronisieren soll. Wenn du den Wert auf true setzt, ignoriert YouTube alle Timecodes in der hochgeladenen Untertiteldatei und generiert neue Timecodes für die Untertitel.Du solltest den sync -Parameter auf true setzen, wenn du ein Transkript hochlädst, das keine Timecodes hat, oder wenn du den Verdacht hast, dass die Timecodes in deiner Datei falsch sind und YouTube versuchen soll, sie zu korrigieren. |
Anfragetext
Geben Sie im Anfragetext eine Untertitelressource an. Für diese Ressource:
-
Sie müssen einen Wert für diese Attribute angeben:
snippet.videoId
snippet.language
snippet.name
-
Sie können Werte für diese Eigenschaften festlegen:
snippet.videoId
snippet.language
snippet.name
snippet.isDraft
Antwort
Wenn der Vorgang erfolgreich ist, wird mit dieser Methode eine Untertitel-Ressource im Antworttext zurückgegeben.
Fehler
In der folgenden Tabelle finden Sie Fehlermeldungen, die die API als Antwort auf einen Aufruf dieser Methode zurückgeben könnte. Weitere Informationen finden Sie in der Dokumentation zu Fehlermeldungen.
Fehlertyp | Fehlerdetails | Beschreibung |
---|---|---|
badRequest (400) |
contentRequired |
Die Anfrage enthält nicht den Inhalt des Untertiteltracks. |
conflict (409) |
captionExists |
Das angegebene Video hat bereits einen Untertiteltrack mit den angegebenen snippet.language und snippet.name . Ein Video kann mehrere Tracks für dieselbe Sprache haben, aber jeder Track muss einen anderen Namen haben.Es gibt mehrere Möglichkeiten, den Fehler zu beheben. Sie könnten den vorhandenen Track löschen und dann einen neuen einfügen oder den Namen des neuen Tracks vor dem Einfügen ändern. |
forbidden (403) |
forbidden |
Die mit der Anfrage verknüpften Berechtigungen reichen nicht aus, um den Untertiteltrack hochzuladen. Die Anfrage ist möglicherweise nicht ordnungsgemäß autorisiert. |
invalidValue (400) |
invalidMetadata |
Die Anfrage enthält ungültige Metadatenwerte, die das Erstellen des Tracks verhindern. Prüfen Sie, ob in der Anfrage gültige Werte für die Attribute snippet.language , snippet.name und snippet.videoId angegeben sind. Das Attribut snippet.isDraft kann ebenfalls angegeben werden, ist aber nicht erforderlich. |
notFound (404) |
videoNotFound |
Das durch den Parameter videoId angegebene Video wurde nicht gefunden. |
invalidValue (400) |
nameTooLong |
Der in der Anfrage angegebene snippet.name ist zu lang. Es sind maximal 150 Zeichen zulässig. |
Jetzt testen
Verwenden Sie APIs Explorer, um diese API aufzurufen und die API-Anfrage und -Antwort anzusehen.