Videos: update

Mit der API kannst du jetzt deinen Kanal oder deine Videos als „speziell für Kinder“ kennzeichnen. Darüber hinaus enthalten die Ressourcen von channel und video jetzt ebenfalls eine Property, die den Status „Speziell für Kinder“ des Kanals oder Videos identifiziert. Die Nutzungsbedingungen für die YouTube API-Dienste und die Richtlinien für Entwickler wurden ebenfalls am 10. Januar 2020 aktualisiert. Weitere Informationen finden Sie im Überarbeitungsverlauf für den YouTube Data API-Dienst und in den Nutzungsbedingungen der YouTube API-Dienste.

Aktualisiert die Metadaten eines Videos.

Kontingentauswirkung: Ein Aufruf dieser Methode hat Kontingentkosten von 50 Einheiten.

Gängige Anwendungsfälle

Anfragen

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).

Bereich
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 in diesem Vorgang zwei Zwecken. Sie identifiziert die Attribute, die vom Schreibvorgang festgelegt werden, sowie die Attribute, die die API-Antwort enthalten wird.

Hinweis: Diese Methode überschreibt die vorhandenen Werte für alle änderbaren Attribute, die in den Teilen enthalten sind, die der Parameterwert angibt. Die Datenschutzeinstellung eines Videos ist beispielsweise im Abschnitt status enthalten. Wenn also mit deiner Anfrage ein privates Video aktualisiert wird und der Parameterwert part der Anfrage den Teil status enthält, wird die Datenschutzeinstellung des Videos auf den Wert aktualisiert, der im Anfragetext angegeben ist. Wenn im Anfragetext kein Wert angegeben ist, wird die vorhandene Datenschutzeinstellung entfernt und das Video wird 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. Beispielsweise enthält das Objekt statistics Statistiken, die YouTube für ein Video berechnet, und enthält keine Werte, die festgelegt oder geändert werden können. Wenn der Parameterwert eine part angibt, die keine änderbaren Werte enthält, wird diese part dennoch in die API-Antwort aufgenommen.

Die folgende Liste enthält die part-Namen, die du in den Parameterwert aufnehmen kannst:
  • contentDetails
  • fileDetails
  • id
  • liveStreamingDetails
  • localizations
  • player
  • processingDetails
  • recordingDetails
  • snippet
  • statistics
  • status
  • suggestions
  • topicDetails
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.

Anfragetext

Geben Sie im Anfragetext eine Videoressource an. Für diese Ressource:

  • Sie müssen einen Wert für diese Attribute angeben:

    • id
    • snippet.title: Dieses Attribut ist nur erforderlich, wenn die Anfrage die snippet der video-Ressource aktualisiert.
    • snippet.categoryId: Dieses Attribut ist nur erforderlich, wenn die Anfrage die snippet der video-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 dieses Attribut festlegen, müssen Sie auch das Attribut status.privacyStatus auf private setzen.
    • status.selfDeclaredMadeForKids
    • recordingDetails.locationDescription (eingestellt)
    • recordingDetails.location.latitude (eingestellt)
    • recordingDetails.location.longitude (eingestellt)
    • recordingDetails.recordingDate
    • localizations.(key)
    • localizations.(key).title
    • localizations.(key).description

    Wenn Sie eine Aktualisierungsanfrage senden und in Ihrer Anfrage kein Wert für eine Eigenschaft angegeben ist, die bereits einen Wert hat, wird der vorhandene Wert der Eigenschaft gelöscht.

Antwort

Wenn der Vorgang erfolgreich ist, wird mit dieser Methode eine Videoressource 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) defaultLanguageNotSet Mit der API-Anfrage wird versucht, lokalisierte Videodetails hinzuzufügen, ohne die Standardsprache der Videodetails anzugeben.
badRequest (400) invalidCategoryId Die Eigenschaft snippet.categoryId gibt eine ungültige Kategorie-ID an. 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 Metadaten der Anfrage enthalten eine ungültige Videobeschreibung.
badRequest (400) invalidPublishAt In den Metadaten der Anfrage ist eine ungültige geplante Veröffentlichungszeit angegeben.
badRequest (400) invalidRecordingDetails Das recordingDetails-Objekt in den Anfragemetadaten gibt ungültige Aufnahmedetails an.
badRequest (400) invalidTags Die Metadaten der Anfrage enthalten ungültige Video-Keywords.
badRequest (400) invalidTitle Die Metadaten der Anfrage enthalten einen ungültigen oder leeren Videotitel.
badRequest (400) invalidVideoMetadata Die Metadaten der Anfrage sind ungültig.
forbidden (403) forbidden
forbidden (403) forbiddenEmbedSetting In 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 In 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, kann nicht gefunden werden. Prüfen Sie, ob der Wert des Felds id im Anfragetext korrekt ist.

Jetzt testen

Verwenden Sie APIs Explorer, um diese API aufzurufen und die API-Anfrage und -Antwort anzusehen.