channel
und video
jetzt auch eine Property, die den Status „Speziell für Kinder“ dieses Kanals oder Videos angibt. Die Nutzungsbedingungen der YouTube API-Dienste und die Richtlinien für Entwickler wurden ebenfalls am 10. Januar 2020 aktualisiert. Weitere Informationen finden Sie in den Änderungsverläufen für den YouTube Data API-Dienst und die Nutzungsbedingungen für die YouTube API-Dienste.
Aktualisiert die Metadaten eines Videos.
Auswirkung auf das Kontingent:Ein Aufruf dieser Methode hat Kontingentkosten in Höhe von 50 Einheiten.
Gängige Anwendungsfälle
Anfrage
HTTP-Anfrage
PUT https://www.googleapis.com/youtube/v3/videos
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/youtubepartner |
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
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 dient bei diesem Vorgang zwei Zwecken. Sie gibt die Properties an, die durch den Schreibvorgang festgelegt werden, sowie die Properties, die in der API-Antwort enthalten sein sollen.Hinweis: Mit dieser Methode werden die vorhandenen Werte für alle veränderbaren Properties überschrieben, die in den Teilen enthalten sind, die durch den Parameterwert angegeben werden. Die Datenschutzeinstellung eines Videos befindet sich beispielsweise im Bereich status . Wenn deine Anfrage also ein privates Video aktualisiert und der part -Parameterwert der Anfrage den status -Teil enthält, wird die Datenschutzeinstellung des Videos auf den im Anfragetext angegebenen Wert aktualisiert. Wenn im Anfragetext kein Wert angegeben ist, wird die bestehende Datenschutzeinstellung entfernt und das Video auf die standardmäßige Datenschutzeinstellung zurückgesetzt.Außerdem enthalten nicht alle Teile Eigenschaften, die beim Einfügen oder Aktualisieren eines Videos festgelegt werden können. Das Objekt statistics enthält beispielsweise Statistiken, die YouTube für ein Video berechnet, und enthält keine Werte, die Sie festlegen oder ändern können. Wenn im Parameterwert ein part angegeben ist, das keine veränderbaren Werte enthält, wird dieser part trotzdem in der API-Antwort enthalten sein.Die folgende Liste enthält die part -Namen, 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 gedacht. Der Parameter onBehalfOfContentOwner gibt an, dass die Autorisierungsdaten der Anfrage einen YouTube CMS-Nutzer identifizieren, der im Namen des im Parameterwert angegebenen Rechteinhabers handelt. Dieser Parameter richtet sich an YouTube-Contentpartner, die viele verschiedene YouTube-Kanäle haben und verwalten. So können Rechteinhaber sich einmal authentifizieren und auf alle ihre Video- und Kanaldaten zugreifen, ohne für jeden einzelnen Kanal Anmeldedaten angeben zu müssen. Das CMS-Konto, mit dem sich der Nutzer authentifiziert, muss mit dem angegebenen YouTube-Rechteinhaber verknüpft sein. |
Anfragetext
Geben Sie im Anfragetext eine Videoressource an. Für diese Ressource:
-
Sie müssen einen Wert für die folgenden Properties angeben:
id
snippet.title
: Diese Property ist nur erforderlich, wenn die Anfrage diesnippet
dervideo
-Ressource aktualisiert.snippet.categoryId
: Diese Property ist nur erforderlich, wenn die Anfrage diesnippet
dervideo
-Ressource aktualisiert.
-
Sie können Werte für diese Eigenschaften festlegen:
snippet.categoryId
snippet.defaultLanguage
snippet.description
snippet.tags[]
snippet.title
status.embeddable
status.license
status.privacyStatus
status.publicStatsViewable
status.publishAt
: Wenn Sie einen Wert für diese Property festlegen, müssen Sie auch die Propertystatus.privacyStatus
aufprivate
festlegen.status.selfDeclaredMadeForKids
status.containsSyntheticMedia
recordingDetails.recordingDate
localizations.(key)
localizations.(key).title
localizations.(key).description
Wenn Sie eine Aktualisierungsanfrage senden und in Ihrer Anfrage kein Wert für ein Attribut angegeben ist, das bereits einen Wert hat, wird der vorhandene Wert des Attributs gelöscht.
Antwort
Bei Erfolg gibt diese Methode eine Videoressource im Antworttext zurück.
Fehler
In der folgenden Tabelle sind Fehlermeldungen aufgeführt, die die API als Antwort auf einen Aufruf dieser Methode zurückgeben könnte. Weitere Informationen finden Sie in der Dokumentation zur Fehlermeldung.
Fehlertyp | Fehlerdetails | Beschreibung |
---|---|---|
badRequest (400) |
defaultLanguageNotSet |
Bei der API-Anfrage werden lokalisierte Videodetails hinzugefügt, ohne die Standardsprache der Videodetails anzugeben. |
badRequest (400) |
invalidCategoryId |
Für die Property snippet.categoryId ist eine ungültige Kategorie-ID angegeben. Verwenden Sie die Methode videoCategories.list , um unterstützte Kategorien abzurufen. |
badRequest (400) |
invalidDefaultBroadcastPrivacySetting |
Bei der Anfrage wird versucht, eine ungültige Datenschutzeinstellung für die Standardübertragung festzulegen. |
badRequest (400) |
invalidDescription |
Die Anfragemetadaten enthalten eine ungültige Videobeschreibung. |
badRequest (400) |
invalidPublishAt |
In den Anfragemetadaten ist ein ungültiger Zeitpunkt für die geplante Veröffentlichung angegeben. |
badRequest (400) |
invalidRecordingDetails |
Das recordingDetails -Objekt in den Anfragemetadaten enthält ungültige Aufnahmedetails. |
badRequest (400) |
invalidTags |
Die Anfragemetadaten enthalten ungültige Video-Keywords. |
badRequest (400) |
invalidTitle |
In den Anfragemetadaten ist ein ungültiger oder leerer Videotitel angegeben. |
badRequest (400) |
invalidVideoMetadata |
Die Metadaten der Anfrage sind ungültig. |
forbidden (403) |
forbidden |
|
forbidden (403) |
forbiddenEmbedSetting |
Bei der Anfrage wird versucht, eine ungültige Einbettungseinstellung für das Video festzulegen. Beachte, dass einige Kanäle möglicherweise nicht berechtigt sind, eingebettete Player für Livestreams anzubieten. Weitere Informationen findest du in der YouTube-Hilfe. |
forbidden (403) |
forbiddenLicenseSetting |
Bei der Anfrage wird versucht, eine ungültige Lizenz für das Video festzulegen. |
forbidden (403) |
forbiddenPrivacySetting |
Bei der Anfrage wird versucht, eine ungültige Datenschutzeinstellung für das Video festzulegen. |
notFound (404) |
videoNotFound |
Das Video, das du aktualisieren möchtest, wurde nicht gefunden. Prüfen Sie den Wert des Felds id im Anfragetext, um sicherzustellen, dass er korrekt ist. |
Testen!
Verwenden Sie die APIs Explorer, um diese API aufzurufen und die API-Anfrage und ‑Antwort zu sehen.