Обновляет трансляцию. Например, вы можете изменить настройки трансляции, определенные в объекте contentDetails ресурса liveBroadcast . 
Распространенные случаи использования
Запрос
HTTP-запрос
PUT https://www.googleapis.com/youtube/v3/liveBroadcasts
Авторизация
Для этого запроса требуется авторизация хотя бы с одной из следующих областей. Дополнительные сведения об аутентификации и авторизации см. в разделе Реализация авторизации OAuth 2.0 .
| Объем | 
|---|
| https://www.googleapis.com/auth/youtube | 
| https://www.googleapis.com/auth/youtube.force-ssl | 
Параметры
В следующей таблице перечислены параметры, которые поддерживает этот запрос. Все перечисленные параметры являются параметрами запроса.
| Параметры | ||
|---|---|---|
| Обязательные параметры | ||
| part | stringПараметр partв этой операции служит двум целям. Он определяет свойства, которые будут установлены операцией записи, а также свойства, которые будут включены в ответ API.Свойства part, которые вы можете включить в значение параметра, — этоid,snippet,contentDetails,monetizationDetailsиstatus.Обратите внимание, что этот метод переопределяет существующие значения для всех изменяемых свойств, содержащихся в любых частях, указанных в значении параметра. Например, статус конфиденциальности трансляции определяется в части status. Таким образом, если ваш запрос обновляет частную или не включенную в список широковещательную рассылку, а значение параметраpartзапроса включает частьstatus, настройка конфиденциальности широковещательной рассылки будет обновлена до любого значения, указанного в теле запроса. Если в тексте запроса не указано значение, существующая настройка конфиденциальности будет удалена, а широковещательная рассылка вернется к настройке конфиденциальности по умолчанию. | |
| Дополнительные параметры | ||
| onBehalfOfContentOwner | stringЭтот параметр можно использовать только в должным образом авторизованном запросе . Примечание. Этот параметр предназначен исключительно для контент-партнеров YouTube. Параметр onBehalfOfContentOwnerуказывает, что учетные данные авторизации запроса идентифицируют пользователя системы управления контентом YouTube (CMS), который действует от имени владельца контента, указанного в значении параметра. Этот параметр предназначен для контент-партнеров YouTube, которые владеют и управляют множеством различных каналов YouTube. Это позволяет владельцам контента один раз пройти аутентификацию и получить доступ ко всем своим видео и данным каналов без необходимости предоставлять учетные данные аутентификации для каждого отдельного канала. Учетная запись CMS, с помощью которой пользователь проходит аутентификацию, должна быть связана с указанным владельцем контента YouTube. | |
| onBehalfOfContentOwnerChannel | stringЭтот параметр можно использовать только в должным образом авторизованном запросе . Примечание. Этот параметр предназначен исключительно для контент-партнеров YouTube. Параметр onBehalfOfContentOwnerChannelуказывает идентификатор канала YouTube, на который добавляется видео. Этот параметр является обязательным, если в запросе указано значение параметраonBehalfOfContentOwner, и его можно использовать только вместе с этим параметром. Кроме того, запрос должен быть авторизован с использованием учетной записи CMS, связанной с владельцем контента, указанным в параметреonBehalfOfContentOwner. Наконец, канал, указанный в значении параметраonBehalfOfContentOwnerChannelдолжен быть связан с владельцем контента, указанным в параметреonBehalfOfContentOwner.Этот параметр предназначен для контент-партнеров YouTube, которые владеют и управляют множеством различных каналов YouTube. Он позволяет владельцам контента один раз пройти аутентификацию и выполнять действия от имени канала, указанного в значении параметра, без необходимости предоставления учетных данных аутентификации для каждого отдельного канала. | |
Тело запроса
Укажите ресурс liveBroadcast в теле запроса. Для этого ресурса:
- Вы должны указать значение для этих свойств: -  id
-  snippet.scheduledStartTime
-  contentDetails.monitorStream.enableMonitorStream
-  contentDetails.monitorStream.broadcastStreamDelayMs
 
-  
- Вы можете установить значения для этих свойств: -  snippet.title
-  snippet.description
-  snippet.scheduledStartTime
-  snippet.scheduledEndTime
-  status.privacyStatus
-  contentDetails.monitorStream.enableMonitorStream
-  contentDetails.monitorStream.broadcastStreamDelayMs
-  contentDetails.enableAutoStart
-  contentDetails.enableAutoStop
-  contentDetails.enableClosedCaptions
-  contentDetails.enableDvr
-  contentDetails.enableEmbed
-  contentDetails.recordFromStart
-  monetizationDetails.cuepointSchedule.pauseAdsUntil
 - Если вы отправляете запрос на обновление и в вашем запросе не указано значение свойства, которое уже имеет значение, существующее значение свойства будет удалено. 
-  
Ответ
В случае успеха этот метод возвращает ресурс liveBroadcast в теле ответа.
Ошибки
В следующей таблице указаны сообщения об ошибках, которые API может вернуть в ответ на вызов этого метода. Более подробную информацию см. в сообщении об ошибке .
| Тип ошибки | Детализация ошибки | Описание | 
|---|---|---|
| forbidden (403) | closedCaptionsTypeModificationNotAllowed | Значение contentDetails.closedCaptionsTypeможно изменить только в том случае, если трансляция находится в состоянииcreatedилиready. | 
| forbidden (403) | enabledModificationNotAllowed | enabledполе доступно только для чтения. | 
| forbidden (403) | scheduleStrategyModificationNotAllowed | Поле scheduleStrategyдоступно только для чтения. | 
| forbidden (403) | repeatIntervalSecsModificationNotAllowed | Поле repeatIntervalSecsдоступно только для чтения. | 
| forbidden (403) | pauseAdsUntilModificationNotAllowed | Поле pauseAdsUntilизменить нельзя. Эта ошибка может возникнуть по следующим причинам:
 | 
| forbidden (403) | enableAutoStartModificationNotAllowed | Значение contentDetails.enableAutoStartможно изменить только тогда, когда поток неактивен и трансляция находится в состоянииcreatedили «ready. | 
| forbidden (403) | enableClosedCaptionsModificationNotAllowed | Значение contentDetails.enableClosedCaptionsможно изменить только тогда, когда статус трансляцииcreatedилиready. | 
| forbidden (403) | enableDvrModificationNotAllowed | contentDetails. enableDvrЗначениеcontentDetails. enableDvrможно изменить только тогда, когда статус трансляцииcreatedилиready. | 
| forbidden (403) | enableMonitorStreamModificationNotAllowed | contentDetails. monitorStream.enableMonitorStreamЗначениеcontentDetails. monitorStream.enableMonitorStreamможно изменить только тогда, когда статус трансляцииcreatedилиready. | 
| forbidden (403) | recordFromStartModificationNotAllowed | contentDetails. recordFromStartЗначениеcontentDetails. recordFromStartможно изменить только тогда, когда статус трансляцииcreatedилиready. | 
| insufficientPermissions | insufficientLivePermissions | Запрос не авторизован для обновления указанной прямой трансляции. Дополнительные сведения см. в разделе «Реализация аутентификации OAuth2» . | 
| insufficientPermissions | liveStreamingNotEnabled | Пользователь, авторизовавший запрос, не имеет права транслировать видео в реальном времени на YouTube. Пользователь может найти дополнительную информацию по адресу https://www.youtube.com/features . | 
| invalidValue (400) | invalidAutoStart | Ресурс liveBroadcast содержал недопустимое значение свойства contentDetails.enableAutoStart. Вы не можете изменить параметрenableAutoStartдля постоянной трансляции. | 
| invalidValue (400) | invalidAutoStop | Ресурс liveBroadcast содержал недопустимое значение свойства contentDetails.enableAutoStop. Вы не можете изменить настройкуenableAutoStopдля постоянной трансляции. | 
| invalidValue (400) | invalidDescription | Ресурс liveBroadcast не указал допустимое значение для свойства snippet.description.snippet.descriptionможет содержать до 5000 символов. | 
| invalidValue (400) | invalidEmbedSetting | Ресурс liveBroadcast содержал недопустимое значение свойства contentDetails.enable_embed. Вы не можете встроить эту трансляцию. | 
| invalidValue (400) | invalidEnableClosedCaptions | В ресурсе liveBroadcast значение свойства contentDetails.enableClosedCaptionsнесовместимо со значением параметраcontentDetails.closedCaptionType. Измените ресурс, чтобы он включал только одно из двух свойств, а затем повторно отправьте запрос. | 
| invalidValue (400) | invalidLatencyPreferenceOptions | Ресурс liveBroadcast содержал недопустимое значение свойства contentDetails.latencyPreference. Не все настройки поддерживаются с этим предпочтением задержки. | 
| invalidValue (400) | invalidPauseAdsUntil | Ресурс liveBroadcast содержит недопустимое значение свойства monetizationDetails.cuepointSchedule.pauseAdsUntil. Эта ошибка может возникнуть по следующим причинам:
 | 
| invalidValue (400) | invalidPrivacyStatus | Ресурс liveBroadcast не указал действительный статус конфиденциальности. См. действительные значения privacyStatus. | 
| invalidValue (400) | invalidProjection | Ресурс liveBroadcast содержал недопустимое значение свойства contentDetails.projection. Проекцию постоянной трансляции нельзя установить на 360°. | 
| invalidValue (400) | invalidScheduledEndTime | Ресурс liveBroadcast содержал недопустимое значение свойства snippet.scheduledEndTime. Запланированное время окончания должно совпадать с запланированным временем начала. | 
| invalidValue (400) | invalidScheduledStartTime | Ресурс liveBroadcast содержал недопустимое значение свойства snippet.scheduledStartTime. Запланированное время начала должно быть в будущем. | 
| invalidValue (400) | invalidTitle | Ресурс liveBroadcast не указал допустимое значение для свойства snippet.title.snippet.titleдолжен иметь длину от 1 до 100 символов. | 
| notFound (404) | liveBroadcastNotFound | Свойство id, указанное в ресурсе liveBroadcast, не идентифицировало трансляцию. | 
| required (400) | broadcastStreamDelayMsRequired | Ресурс liveBroadcast не указал contentDetails. monitorStream.broadcastStreamDelayMsСвойствоcontentDetails. monitorStream.broadcastStreamDelayMs. | 
| required (400) | enableMonitorStreamRequired | Ресурс liveBroadcast не указал contentDetails. monitorStream.enableMonitorStreamСвойствоcontentDetails. monitorStream.enableMonitorStream. | 
| required (400) | idRequired | Ресурс liveBroadcast должен включать и указывать значение свойства id. | 
| required (400) | scheduledEndTimeRequired | Ресурс liveBroadcast не указал свойство snippet.scheduledEndTime. | 
| required (400) | scheduledStartTimeRequired | Ресурс liveBroadcast не указал свойство snippet.scheduledStartTime. | 
Попробуйте!
Используйте APIs Explorer для вызова этого API и просмотра запроса и ответа API.