channel и video теперь содержат свойство, которое определяет статус канала или видео ("предназначено для детей"). Условия использования сервисов YouTube API и правила для разработчиков также были обновлены 10 января 2020 года. Подробнее об этом можно узнать из истории изменений YouTube Data API Service и Условий использования сервисов YouTube API.
Обновляет метаданные видео.
Влияние на квоту. Вызов этого метода имеет стоимость квоты в 50 единиц.
Примеры использования
Запрос
HTTP-запрос
PUT https://www.googleapis.com/youtube/v3/videos
Авторизация
Для выполнения этого запроса требуется авторизация как минимум в одной из следующих областей доступа. Подробнее…
| Область действия |
|---|
https://www.googleapis.com/auth/youtubepartner |
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
Параметры
В таблице ниже перечислены параметры, которые поддерживает этот запрос. Все перечисленные параметры являются параметрами запроса.
| Параметры | ||
|---|---|---|
| Обязательные параметры | ||
part |
stringПараметр part используется в этой операции в двух целях. Он определяет свойства, которые будут заданы операцией записи, а также свойства, которые будут включены в ответ API.Обратите внимание, что этот метод переопределит существующие значения для всех изменяемых свойств, содержащихся в любых частях, указанных значением параметра. Например, настройки конфиденциальности видео содержатся в части status. Таким образом, если вы обновляете видео с ограниченным доступом и значение параметра part в запросе включает часть status, то настройки конфиденциальности видео будут обновлены до значения, указанного в теле запроса. Если в теле запроса не указано значение, существующие настройки конфиденциальности будут удалены и для видео будут восстановлены настройки по умолчанию.Кроме того, не все части содержат свойства, которые можно задать при добавлении или изменении видео. Например, объект statistics содержит статистику, которую YouTube рассчитывает для видео, и не содержит значений, которые вы можете задать или изменить. Если значение параметра указывает на part, который не содержит изменяемых значений, этот part все равно будет включен в ответ API.В следующем списке приведены названия part, которые можно включить в значение параметра:
|
|
| Необязательные параметры | ||
onBehalfOfContentOwner |
stringЭтот параметр можно использовать только в авторизованном запросе. Примечание. Этот параметр предназначен исключительно для партнеров YouTube. Параметр onBehalfOfContentOwner указывает, что учетные данные, которые используются для авторизации запроса, идентифицируют пользователя системы управления контентом YouTube, действующего от имени владельца контента, указанного в значении параметра. Этот параметр предназначен для партнеров YouTube, которым принадлежит множество каналов. Владельцы контента могут пройти аутентификацию один раз и получить доступ к данным всех своих видео и каналов. Аккаунт CMS, с помощью которого пользователь проходит аутентификацию, должен быть связан с указанным владельцем контента YouTube. |
|
Тело запроса
В теле запроса укажите ресурс video. Для этого ресурса:
-
Для следующих свойств необходимо указать значение:
idsnippet.title– это свойство обязательно, только если запрос обновляетsnippetресурсаvideo.snippet.categoryId– это свойство является обязательным, только если запрос обновляетsnippetресурсаvideo.
-
Вы можете задать значения для следующих свойств:
snippet.categoryIdsnippet.defaultLanguagesnippet.descriptionsnippet.tags[]snippet.titlestatus.embeddablestatus.licensestatus.privacyStatusstatus.publicStatsViewablestatus.publishAt– если вы задали значение для этого свойства, то также должны задать для свойстваstatus.privacyStatusзначениеprivate. Это свойство можно задать, только если видео имеет статус доступаprivateи никогда не публиковалось.status.selfDeclaredMadeForKidsstatus.containsSyntheticMediarecordingDetails.recordingDatelocalizations.(key)localizations.(key).titlelocalizations.(key).description
Если вы отправляете запрос на обновление и в нем не указано значение для свойства, у которого оно уже есть, существующее значение будет удалено.
Ответ
В случае успеха этот метод возвращает в теле ответа ресурс video.
Ошибки
В таблице ниже перечислены сообщения об ошибках, которые API может возвращать в ответ на вызов этого метода. Подробную информацию вы найдете в документации по сообщениям об ошибках.
| Тип ошибки | Сведения об ошибке | Описание |
|---|---|---|
badRequest (400) |
defaultLanguageNotSet |
В запросе к API делается попытка добавить локализованные сведения о видео без указания языка по умолчанию. |
badRequest (400) |
invalidCategoryId |
В свойстве snippet.categoryId указан недопустимый идентификатор категории. Чтобы получить список поддерживаемых категорий, используйте метод videoCategories.list. |
badRequest (400) |
invalidDefaultBroadcastPrivacySetting |
В запросе указаны недопустимые настройки конфиденциальности для трансляции по умолчанию. |
badRequest (400) |
invalidDescription |
В метаданных запроса указано недопустимое описание видео. |
badRequest (400) |
invalidPublishAt |
В метаданных запроса указано недопустимое время запланированной публикации. |
badRequest (400) |
invalidRecordingDetails |
Объект recordingDetails в метаданных запроса содержит недопустимые сведения о записи. |
badRequest (400) |
invalidTags |
В метаданных запроса указаны недопустимые ключевые слова для видео. |
badRequest (400) |
invalidTitle |
В метаданных запроса указано недопустимое или пустое название видео. |
badRequest (400) |
invalidVideoMetadata |
Недопустимые метаданные запроса. |
forbidden (403) |
forbidden |
|
forbidden (403) |
forbiddenEmbedSetting |
В запросе предпринята попытка задать недопустимые настройки встраивания для видео. Обратите внимание, что некоторые каналы не могут предлагать встроенные проигрыватели для прямых трансляций. Подробную информацию вы найдете в Справочном центре YouTube. |
forbidden (403) |
forbiddenLicenseSetting |
В запросе указана недопустимая лицензия для видео. |
forbidden (403) |
forbiddenPrivacySetting |
В запросе указаны недопустимые настройки конфиденциальности для видео. |
notFound (404) |
videoNotFound |
Не удалось найти видео, которое вы пытаетесь обновить. Проверьте значение поля id в теле запроса. |
Попробовать
Используйте APIs Explorer, чтобы вызвать этот API и посмотреть запрос к API и ответ.