channel
und video
jetzt eine Property, die den Status „speziell für Kinder“ des Kanals oder Videos angibt. Am 10. Januar 2020 wurden auch die Nutzungsbedingungen für die YouTube API-Dienste und die Richtlinien für Entwickler 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 Kanals. Diese Methode unterstützt nur Aktualisierungen der Objekte brandingSettings
, invideoPromotion
und localizations
der channel
-Ressource und ihrer untergeordneten Eigenschaften.
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/channels
Autorisierung
Für diese Anfrage ist eine Autorisierung mit mindestens einem der folgenden Bereiche erforderlich. Weitere Informationen zu Authentifizierung und Autorisierung finden Sie unter OAuth 2.0-Autorisierung implementieren.
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 Attribute an, die durch den Schreibvorgang festgelegt werden, sowie die Attribute, die in der API-Antwort enthalten sind.Die API erlaubt nur die Einstellung des Parameterwerts auf brandingSettings , invideoPromotion oder localizations . (Sie können jeweils nur einen dieser Teile mit einer einzelnen Anfrage aktualisieren.)Hinweis: Mit dieser Methode werden die vorhandenen Werte für alle veränderlichen Eigenschaften überschrieben, die im Teil enthalten sind, der durch den Parameterwert angegeben wird. |
|
Optionale Parameter | ||
onBehalfOfContentOwner |
string Dieser Parameter kann nur in einer ordnungsgemäß autorisierten Anfrage verwendet werden. Der Parameter onBehalfOfContentOwner gibt an, dass der authentifizierte Nutzer 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 channel
-Ressource an.
Für diese Ressource gilt:
-
Sie müssen einen Wert für die folgenden Properties angeben:
id
-
Sie können Werte für die folgenden Properties festlegen:
brandingSettings.channel.country
brandingSettings.channel.description
brandingSettings.channel.defaultLanguage
brandingSettings.channel.keywords
brandingSettings.channel.trackingAnalyticsAccountId
brandingSettings.channel.unsubscribedTrailer
localizations.(key)
localizations.(key).title
localizations.(key).description
status.selfDeclaredMadeForKids
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 channel
-Ressource 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 findest du unter YouTube Data API – Fehler.
Fehlertyp | Fehlerdetails | Beschreibung |
---|---|---|
badRequest (400) |
brandingValidationError |
Einer der Werte im brandingSettings -Objekt konnte nicht validiert werden. Rufe mit der Methode channels.list die vorhandenen Einstellungen für den Kanal ab und aktualisiere die Attributwerte gemäß den Richtlinien in der channels -Ressourcendokumentation. |
badRequest (400) |
channelTitleUpdateForbidden |
Wenn du die brandingSettings part eines Kanals aktualisierst, musst du den Wert der Property brandingSettings.channel.title auf den aktuellen Titel des Kanals festlegen oder die Property weglassen. Die API gibt einen Fehler zurück, wenn Sie den Wert der Property ändern. |
badRequest (400) |
defaultLanguageNotSetError |
defaultLanguage muss so festgelegt sein, dass localizations aktualisiert wird. |
badRequest (400) |
invalidBrandingOption |
Eine der von Ihnen angegebenen Branding-Einstellungen existiert nicht. Verwende die Methode channels.list , um gültige Werte abzurufen, und aktualisiere sie gemäß den Richtlinien in der channels -Ressourcendokumentation. |
badRequest (400) |
invalidCustomMessage |
Die Anfragemetadaten enthalten eine ungültige benutzerdefinierte Nachricht. Prüfe den Wert des Attributs invideoPromotion.items[].customMessage in der Ressource, an die die Anfrage gesendet wurde. |
badRequest (400) |
invalidDuration |
In den Anfragemetadaten ist im Abschnitt „invideoPromotion“ eine ungültige Dauer angegeben. |
badRequest (400) |
invalidDuration |
In den Anfragemetadaten ist ein ungültiger Positionierungstyp für die Positionierung des beworbenen Artikels im Videoplayer angegeben. Prüfe den Wert des Attributs invideoPromotion.position.type in der Ressource, an die die Anfrage gesendet wurde. |
badRequest (400) |
invalidRecentlyUploadedBy |
In den Anfragemetadaten ist eine ungültige Kanal-ID angegeben. Prüfe den Wert des Attributs invideoPromotion.items[].id.recentlyUploadedBy in der Ressource, an die die Anfrage gesendet wurde. |
badRequest (400) |
invalidTimingOffset |
Die Anfragemetadaten enthalten im Bereich „invideoPromotion“ einen ungültigen Zeitversatz. |
badRequest (400) |
invalidTimingOffset |
In den Anfragemetadaten ist ein ungültiger Zeitversatz für die Bestimmung angegeben, wann das beworbene Element im Videoplayer angezeigt werden soll. Prüfe den Wert des Attributs invideoPromotion.timing.offsetMs in der Ressource, an die die Anfrage gesendet wurde. |
badRequest (400) |
invalidTimingType |
In den Anfragemetadaten ist eine ungültige Timing-Methode für die Bestimmung angegeben, wann das beworbene Element im Videoplayer angezeigt werden soll. Prüfe den Wert des Attributs invideoPromotion.timing.type in der Ressource, an die die Anfrage gesendet wurde. |
badRequest (400) |
localizationValidationError |
Einer der Werte im Objekt „localizations“ konnte nicht validiert werden. Verwende die Methode channels.list , um gültige Werte abzurufen, und aktualisiere sie gemäß den Richtlinien in der Dokumentation zu Kanalressourcen. |
badRequest (400) |
tooManyPromotedItems |
Die zulässige Anzahl von beworbenen Elementen im Bereich „invideoPromotion“ wurde überschritten. |
forbidden (403) |
channelForbidden |
Der im Parameter id angegebene Channel unterstützt die Anfrage nicht oder die Anfrage ist nicht ordnungsgemäß autorisiert. |
forbidden (403) |
promotedVideoNotAllowed |
Der Kanal, der mit der API-Anfrage aktualisiert werden soll, kann nicht gefunden werden. Prüfe den Wert der Property id in der channel -Ressource, die mit der Anfrage gesendet wurde, um sicherzustellen, dass die Kanal-ID korrekt ist. |
forbidden (403) |
websiteLinkNotAllowed |
Die angegebene Website-URL ist nicht zulässig. |
notFound (404) |
channelNotFound |
Der im Parameter id angegebene Kanal kann nicht gefunden werden. |
notFound (404) |
channelNotFound |
Der mit dem Parameter id angegebene Kanal kann nicht gefunden werden oder bietet keine Branding-Optionen. |
notFound (404) |
unknownChannelId |
Die angegebene Channel-ID wurde nicht gefunden. |
notFound (404) |
unknownChannelId |
Die angegebene Kanal-ID von „vor Kurzem von“ wurde nicht gefunden. |
notFound (404) |
unknownVideoId |
Die als beworbenes Element angegebene Video-ID wurde nicht gefunden. |
required (400) |
requiredItemIdType |
In den Metadaten der Anfrage muss im Bereich „invideoPromotion“ ein Artikeltyp angegeben sein. |
required (400) |
requiredItemId |
In den Anfragemetadaten muss im Bereich „invideoPromotion“ eine Artikel-ID angegeben werden. |
required (400) |
requiredTimingOffset |
In den Anfragemetadaten muss ein Standard-Zeitversatz angegeben werden, damit YouTube festlegen kann, wann das beworbene Element eingeblendet werden soll. Legen Sie den Wert der invideoPromotion.defaultTiming.offsetMs -Eigenschaft in der Ressource fest, die die Anfrage sendet. |
required (400) |
requiredTimingOffset |
In den Anfragemetadaten muss ein Zeitversatz angegeben werden, damit YouTube festlegen kann, wann das beworbene Element angezeigt werden soll. Legen Sie den Wert der invideoPromotion.timing.offsetMs -Eigenschaft in der Ressource fest, die die Anfrage sendet. |
required (400) |
requiredTimingType |
In den Anfragemetadaten muss eine Zeitmethode angegeben werden, damit YouTube ermitteln kann, wann das beworbene Element angezeigt werden soll. Legen Sie den Wert der invideoPromotion.defaultTiming.type -Eigenschaft in der Ressource fest, die die Anfrage sendet. |
required (400) |
requiredTimingType |
In den Anfragemetadaten muss eine Zeitmethode angegeben werden, damit YouTube ermitteln kann, wann das beworbene Element angezeigt werden soll. Legen Sie den Wert der invideoPromotion.timing.type -Eigenschaft in der Ressource fest, die die Anfrage sendet. |
required (400) |
requiredTiming |
Die Anfragemetadaten müssen für jedes Element im invideoPromotion -Teil ein Timing angeben. |
required (400) |
requiredVideoId |
In den Anfragemetadaten muss eine Video-ID angegeben werden, um das beworbene Element zu identifizieren. |
required (400) |
requiredWebsiteUrl |
In den Anfragemetadaten muss im Bereich „invideoPromotion“ eine Website-URL angegeben werden. Legen Sie den Wert der invideoPromotion.items[].id.websiteUrl -Eigenschaft in der Ressource fest, die die Anfrage sendet. |
Testen!
Verwenden Sie die APIs Explorer, um diese API aufzurufen und die API-Anfrage und ‑Antwort zu sehen.