channel
y video
ahora también contienen una propiedad que identifica el estado “creado para niños” de ese canal o video. El 10 de enero de 2020, también se actualizaron las Condiciones del Servicio y las Políticas para Desarrolladores de los Servicios de la API de YouTube. Si quieres obtener más información, consulta los historiales de revisión del Servicio de la API de datos de YouTube y las Condiciones del Servicio de los servicios de la API de YouTube.
Actualiza los metadatos de un canal. Ten en cuenta que, en la actualidad, este método solo admite actualizaciones de los objetos brandingSettings
, invideoPromotion
y localizations
del recurso channel
y sus propiedades secundarias.
Impacto de la cuota: Una llamada a este método tiene un costo de cuota de 50 unidades.
Casos de uso habituales
Solicitud
Solicitud HTTP
PUT https://www.googleapis.com/youtube/v3/channels
Autorización
Esta solicitud requiere autorización con al menos uno de los siguientes alcances (obtén más información acerca de la autenticación y autorización).
Alcance |
---|
https://www.googleapis.com/auth/youtubepartner |
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
Parámetros
En la siguiente tabla, se enumeran los parámetros que admite esta consulta. Todos los parámetros mencionados son parámetros de consulta.
Parámetros | ||
---|---|---|
Parámetros obligatorios | ||
part |
string El parámetro part tiene dos propósitos en esta operación. Identifica las propiedades que establecerá la operación de escritura, así como las propiedades que incluirá la respuesta de la API.Actualmente, la API solo permite que el valor del parámetro se establezca en brandingSettings , invideoPromotion o localizations . (Solo puedes actualizar una de esas partes con una sola solicitud).Ten en cuenta que este método anula los valores existentes para todas las propiedades mutables que se encuentran en la parte que especifica el valor del parámetro. |
|
Parámetros opcionales | ||
onBehalfOfContentOwner |
string Este parámetro solo se puede usar en una solicitud autorizada debidamente. El parámetro onBehalfOfContentOwner indica que el usuario autenticado actúa en nombre del propietario del contenido especificado en el valor del parámetro. Este parámetro está dirigido a socios de contenido de YouTube que poseen y administran varios canales de YouTube diferentes. Permite a los propietarios de contenido autenticarse una vez y tener acceso a todos los datos de sus videos y canales, sin tener que proporcionar credenciales de autenticación para cada canal. La cuenta de CMS con la que se autentica el usuario debe estar relacionada con el propietario del contenido de YouTube especificado. |
Cuerpo de la solicitud
Proporciona un recurso de canal en el cuerpo de la solicitud. Para ese recurso:
-
Debes especificar un valor para estas propiedades:
id
-
Puedes establecer los valores de las siguientes propiedades:
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
Si envías una solicitud de actualización sin especificar un valor para una propiedad que ya tiene un valor, el valor actual de la propiedad se eliminará.
Respuesta
Si se aplica correctamente, este método muestra un recurso de canal en el cuerpo de respuesta.
Errores
En la siguiente tabla se identifican los mensajes de error que la API podría mostrar en respuesta a una llamada a este método. Consulta la documentación sobre mensajes de error para obtener más información.
Tipo de error | Detalle del error | Descripción |
---|---|---|
badRequest (400) |
brandingValidationError |
No se pudo validar uno de los valores del objeto brandingSettings . Usa el método channels.list para recuperar la configuración existente del canal y actualiza los valores de las propiedades según los lineamientos de la documentación del recurso channels . |
badRequest (400) |
channelTitleUpdateForbidden |
Cuando actualizas el brandingSettings part de un canal, debes omitir la propiedad o establecer el valor de la propiedad brandingSettings.channel.title en el título actual del canal. La API muestra un error si cambias el valor de la propiedad. |
badRequest (400) |
defaultLanguageNotSetError |
Se debe configurar defaultLanguage para que actualice localizations . |
badRequest (400) |
invalidBrandingOption |
Una de las configuraciones del desarrollo de la marca que especificaste no existe. Usa el método channels.list para recuperar valores válidos y asegúrate de actualizarlos según los lineamientos de la documentación del recurso channels . |
badRequest (400) |
invalidCustomMessage |
Los metadatos de la solicitud especifican un mensaje personalizado no válido. Verifica el valor de la propiedad invideoPromotion.items[].customMessage en el recurso que envió la solicitud. |
badRequest (400) |
invalidDuration |
Los metadatos de la solicitud especifican una duración no válida en la parte invideoPromotion. |
badRequest (400) |
invalidDuration |
Los metadatos de la solicitud especifican un tipo de posición no válido para determinar cómo el elemento promovido se ubica en el reproductor de video. Verifica el valor de la propiedad invideoPromotion.position.type en el recurso que envió la solicitud. |
badRequest (400) |
invalidRecentlyUploadedBy |
Los metadatos de la solicitud especifican un ID de canal no válido. Verifica el valor de la propiedad invideoPromotion.items[].id.recentlyUploadedBy en el recurso que envió la solicitud. |
badRequest (400) |
invalidTimingOffset |
Los metadatos de la solicitud especifican un intervalo de tiempo no válido en la parte invideoPromotion. |
badRequest (400) |
invalidTimingOffset |
Los metadatos de la solicitud especifican una equidistancia de sincronización no válida para determinar cuándo el elemento promovido debe mostrarse en el reproductor de video. Verifica el valor de la propiedad invideoPromotion.timing.offsetMs en el recurso que envió la solicitud. |
badRequest (400) |
invalidTimingType |
Los metadatos de la solicitud especifican un método de sincronización no válido para determinar cuándo el elemento promovido debe mostrarse en el reproductor de video. Verifica el valor de la propiedad invideoPromotion.timing.type en el recurso que envió la solicitud. |
badRequest (400) |
localizationValidationError |
Falló la validación de uno de los valores del objeto de localización. Usa el método channels.list para recuperar valores válidos y asegúrate de actualizarlos siguiendo los lineamientos de la documentación de recursos de canales. |
badRequest (400) |
tooManyPromotedItems |
Se superó la cantidad de elementos promocionados permitidos en la parte invideoPromotion. |
forbidden (403) |
channelForbidden |
El canal especificado en el parámetro id no admite la solicitud o la solicitud no está debidamente autorizada. |
forbidden (403) |
promotedVideoNotAllowed |
No se puede encontrar el canal que la solicitud de la API está intentando actualizar. Verifica el valor de la propiedad id en el recurso channel que envió la solicitud para asegurarte de que el ID del canal sea correcto. |
forbidden (403) |
websiteLinkNotAllowed |
No se permite la URL del sitio web especificada. |
notFound (404) |
channelNotFound |
No se puede encontrar el canal especificado en el parámetro id . |
notFound (404) |
channelNotFound |
El canal especificado por el parámetro id no se puede encontrar o no tiene opciones de marca. |
notFound (404) |
unknownChannelId |
No se encontró el ID del canal especificado. |
notFound (404) |
unknownChannelId |
No se encontró el ID del canal recientemente subido por especificado. |
notFound (404) |
unknownVideoId |
No se puede encontrar la identificación de video especificada como un elemento promocionado. |
required (400) |
requiredItemIdType |
Los metadatos de la solicitud deben especificar un tipo de elemento en la parte invideoPromotion. |
required (400) |
requiredItemId |
Los metadatos de la solicitud deben especificar un ID de elemento en la parte invideoPromotion. |
required (400) |
requiredTimingOffset |
Los metadatos de la solicitud deben especificar una compensación de tiempo predeterminada para que YouTube pueda determinar cuándo mostrar el elemento promocionado. Establece el valor de la propiedad invideoPromotion.defaultTiming.offsetMs en el recurso que envía la solicitud. |
required (400) |
requiredTimingOffset |
Los metadatos de la solicitud deben especificar una equidistancia de sincronización para que YouTube pueda determinar cuándo mostrar el elemento promovido. Establece el valor de la propiedad invideoPromotion.timing.offsetMs en el recurso que envía la solicitud. |
required (400) |
requiredTimingType |
Los metadatos de la solicitud deben especificar un método de sincronización para que YouTube pueda determinar cuándo mostrar el elemento promovido. Establece el valor de la propiedad invideoPromotion.defaultTiming.type en el recurso que envía la solicitud. |
required (400) |
requiredTimingType |
Los metadatos de la solicitud deben especificar un método de sincronización para que YouTube pueda determinar cuándo mostrar el elemento promovido. Establece el valor de la propiedad invideoPromotion.timing.type en el recurso que envía la solicitud. |
required (400) |
requiredTiming |
Los metadatos de la solicitud deben especificar un tiempo para cada elemento de la parte invideoPromotion . |
required (400) |
requiredVideoId |
Los metadatos de la solicitud deben especificar una identificación de video para identificar el elemento promocionado. |
required (400) |
requiredWebsiteUrl |
Los metadatos de la solicitud deben especificar una URL de sitio web en la parte invideoPromotion. Establece el valor de la propiedad invideoPromotion.items[].id.websiteUrl en el recurso que envía la solicitud. |
Pruébalo
Usa APIs Explorer para llamar a esta API y ver la solicitud y la respuesta a la API.