Aktualizuje transmisję. Możesz na przykład zmodyfikować ustawienia transmisji określone w obiekcie contentDetails zasobu liveBroadcast.
Typowe zastosowania
Żądanie
Żądanie HTTP
PUT https://www.googleapis.com/youtube/v3/liveBroadcasts
Autoryzacja
To żądanie wymaga autoryzacji z co najmniej jednym z tych zakresów. Więcej informacji o uwierzytelnianiu i autoryzacji znajdziesz w artykule Wdrażanie autoryzacji OAuth 2.0.
| Zakres | 
|---|
| https://www.googleapis.com/auth/youtube | 
| https://www.googleapis.com/auth/youtube.force-ssl | 
Parametry
W tabeli poniżej znajdziesz parametry obsługiwane przez to zapytanie. Wszystkie wymienione parametry są parametrami zapytania.
| Parametry | ||
|---|---|---|
| Parametry wymagane | ||
| part | stringParametry partsłużą w tej operacji do dwóch celów. Określa właściwości, które zostaną ustawione przez operację zapisu, a także właściwości, które będą uwzględnione w odpowiedzi interfejsu API.Właściwości part, które możesz uwzględnić w wartości parametru, toid,snippet,contentDetails,monetizationDetailsistatus.Pamiętaj, że ta metoda zastąpi dotychczasowe wartości wszystkich właściwości, które można zmienić, a które są zawarte w dowolnych częściach określonych przez wartość parametru. Na przykład stan prywatności transmisji jest zdefiniowany w sekcji status. Jeśli więc żądanie dotyczy aktualizacji transmisji prywatnej lub niepublicznej, a wartość parametrupartzawiera częśćstatus, ustawienie prywatności transmisji zostanie zaktualizowane zgodnie z wartością określoną w treści żądania. Jeśli treść żądania nie określa wartości, dotychczasowe ustawienie prywatności zostanie usunięte, a transmisja zostanie przywrócona do domyślnego ustawienia prywatności. | |
| Parametry opcjonalne | ||
| onBehalfOfContentOwner | stringTego parametru można używać tylko w prawidłowo autoryzowanym żądaniu. Uwaga: ten parametr jest przeznaczony wyłącznie dla partnerów treści w YouTube. Parametr onBehalfOfContentOwnerwskazuje, że dane uwierzytelniające autoryzacji żądania identyfikują użytkownika systemu zarządzania treścią (CMS) w YouTube, który działa w imieniu właściciela treści określonego w wartości parametru. Ten parametr jest przeznaczony dla dostawców treści w YouTube, którzy są właścicielami wielu różnych kanałów w YouTube i nimi zarządzają. Dzięki niej właściciele treści mogą dokonać uwierzytelnienia raz i uzyskać dostęp do wszystkich danych dotyczących filmów i kanału bez konieczności podawania danych uwierzytelniających dla każdego kanału. Konto CMS, za pomocą którego użytkownik się uwierzytelnia, musi być powiązane z określonym właścicielem treści w YouTube. | |
| onBehalfOfContentOwnerChannel | stringTego parametru można używać tylko w prawidłowo autoryzowanym żądaniu. Uwaga: ten parametr jest przeznaczony wyłącznie dla partnerów treści w YouTube. Parametr onBehalfOfContentOwnerChannelokreśla identyfikator kanału YouTube, do którego dodawany jest film. Ten parametr jest wymagany, gdy żądanie określa wartość parametruonBehalfOfContentOwneri można go używać tylko w połączeniu z tym parametrem. Dodatkowo żądanie musi być autoryzowane za pomocą konta CMS powiązanego z właścicielem treści, którego określa parametronBehalfOfContentOwner. Na koniec kanał określony przez wartość parametruonBehalfOfContentOwnerChannelmusi być powiązany z właścicielem treści określonym przez parametronBehalfOfContentOwner.Ten parametr jest przeznaczony dla partnerów treści w YouTube, którzy są właścicielami wielu kanałów YouTube i nimi zarządzają. Umożliwia właścicielom treści jednorazowe uwierzytelnianie się i wykonywanie działań w imieniu kanału określonego w wartości parametru bez konieczności podawania danych uwierzytelniających dla każdego osobnego kanału. | |
Treść żądania
W treści żądania podaj zasób liveBroadcast. W przypadku tego zasobu:
- 
    Musisz podać wartość tych właściwości: - id
- snippet.scheduledStartTime
- contentDetails.monitorStream.enableMonitorStream
- contentDetails.monitorStream.broadcastStreamDelayMs
 
- 
    Możesz ustawić wartości tych właściwości: - 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
 Jeśli przesyłasz żądanie aktualizacji, a w prośbie nie ma wartości właściwości, która już ma wartość, dotychczasowa wartość właściwości zostanie usunięta. 
Odpowiedź
Jeśli operacja się uda, metoda zwróci zasób LiveBroadcast w treści odpowiedzi.
Błędy
W tabeli poniżej znajdziesz komunikaty o błędach, które interfejs API może zwrócić w odpowiedzi na wywołanie tej metody. Więcej informacji znajdziesz w komunikacie o błędzie.
| Typ błędu | Szczegóły błędu | Opis | 
|---|---|---|
| forbidden (403) | closedCaptionsTypeModificationNotAllowed | Wartość contentDetails.closedCaptionsTypemożna zmienić tylko wtedy, gdy transmisja ma stancreatedlubready. | 
| forbidden (403) | enabledModificationNotAllowed | Pole enabledjest tylko do odczytu. | 
| forbidden (403) | scheduleStrategyModificationNotAllowed | Pole scheduleStrategyjest tylko do odczytu. | 
| forbidden (403) | repeatIntervalSecsModificationNotAllowed | Pole repeatIntervalSecsjest tylko do odczytu. | 
| forbidden (403) | pauseAdsUntilModificationNotAllowed | Pola pauseAdsUntilnie można zmodyfikować.
        Ten błąd może wystąpić z tych powodów:
 | 
| forbidden (403) | enableAutoStartModificationNotAllowed | Wartość contentDetails.enableAutoStartmożna zmienić tylko wtedy, gdy strumień jest nieaktywny, a transmisja ma stancreatedlubready. | 
| forbidden (403) | enableClosedCaptionsModificationNotAllowed | Wartość contentDetails.enableClosedCaptionsmożna zmienić tylko wtedy, gdy stan transmisji tocreatedlubready. | 
| forbidden (403) | enableDvrModificationNotAllowed | Wartość contentDetails.można zmienić tylko wtedy, gdy stan transmisji tocreatedlubready. | 
| forbidden (403) | enableMonitorStreamModificationNotAllowed | Wartość contentDetails.można zmienić tylko wtedy, gdy stan transmisji tocreatedlubready. | 
| forbidden (403) | recordFromStartModificationNotAllowed | Wartość contentDetails.można zmienić tylko wtedy, gdy stan transmisji tocreatedlubready. | 
| insufficientPermissions | insufficientLivePermissions | Żądanie nie jest upoważnione do aktualizowania określonej transmisji na żywo. Więcej informacji znajdziesz w artykule Wdrażanie uwierzytelniania OAuth 2. | 
| insufficientPermissions | liveStreamingNotEnabled | Użytkownik, który zatwierdził prośbę, nie ma uprawnień do transmisji wideo na żywo w YouTube. Użytkownik może znaleźć więcej informacji na stronie https://www.youtube.com/features. | 
| invalidValue (400) | invalidAutoStart | Zasób transmisji na żywo zawierał nieprawidłową wartość właściwości contentDetails.enableAutoStart.
        Nie możesz zmienić ustawieniaenableAutoStartw przypadku trwałej transmisji. | 
| invalidValue (400) | invalidAutoStop | Zasób transmisji na żywo zawierał nieprawidłową wartość właściwości contentDetails.enableAutoStop. Nie możesz zmienić ustawieniaenableAutoStopw przypadku trwałej transmisji. | 
| invalidValue (400) | invalidDescription | Zasób transmisja na żywo nie zawiera prawidłowej wartości właściwości snippet.description.snippet.descriptionmoże zawierać maksymalnie 5000 znaków. | 
| invalidValue (400) | invalidEmbedSetting | Zasób liveBroadcast zawiera nieprawidłową wartość właściwości contentDetails.enable_embed. Nie możesz osadzić tego programu. | 
| invalidValue (400) | invalidEnableClosedCaptions | W zasobie transmisji na żywo wartość właściwości contentDetails.enableClosedCaptionsjest niezgodna z wartością ustawieniacontentDetails.closedCaptionType. Zmień zasób, aby zawierał tylko jedną z tych 2 właściwości, a potem ponownie prześlij żądanie. | 
| invalidValue (400) | invalidLatencyPreferenceOptions | Zasób transmisji na żywo zawierał nieprawidłową wartość właściwości contentDetails.latencyPreference.
        Nie wszystkie ustawienia są obsługiwane w przypadku tej opcji opóźnienia. | 
| invalidValue (400) | invalidPauseAdsUntil | Zasób LiveBroadcast zawiera nieprawidłową wartość właściwości monetizationDetails.cuepointSchedule.pauseAdsUntil.
        Ten błąd może wystąpić z tych powodów:
 | 
| invalidValue (400) | invalidPrivacyStatus | Zasób liveBroadcast nie zawiera prawidłowego stanu prywatności. Zobacz prawidłowe wartości parametru privacyStatus. | 
| invalidValue (400) | invalidProjection | Zasób liveBroadcast zawiera nieprawidłową wartość właściwości contentDetails.projection. Projekcji trwałej transmisji nie można ustawić na wartość 360°. | 
| invalidValue (400) | invalidScheduledEndTime | Zasób liveBroadcast zawiera nieprawidłową wartość właściwości snippet.scheduledEndTime. Planowana godzina zakończenia musi przypadać po zaplanowanym czasie rozpoczęcia. | 
| invalidValue (400) | invalidScheduledStartTime | Zasób liveBroadcast zawiera nieprawidłową wartość właściwości snippet.scheduledStartTime. Planowana godzina rozpoczęcia musi przypadać w przyszłości. | 
| invalidValue (400) | invalidTitle | Zasób transmisja na żywo nie zawiera prawidłowej wartości właściwości snippet.title.snippet.titlemusi mieć od 1 do 100 znaków. | 
| notFound (404) | liveBroadcastNotFound | Właściwość idokreślona w zasobie transmisji na żywo nie wykryła transmisji. | 
| required (400) | broadcastStreamDelayMsRequired | Zasób transmisji na żywo nie zawiera właściwości contentDetails.. | 
| required (400) | enableMonitorStreamRequired | Zasób liveBroadcast nie określił właściwości contentDetails.. | 
| required (400) | idRequired | Zasób transmisji na żywo musi zawierać i określać wartość właściwości id. | 
| required (400) | scheduledEndTimeRequired | Zasób transmisji na żywo nie zawiera właściwości snippet.scheduledEndTime. | 
| required (400) | scheduledStartTimeRequired | Zasób transmisji na żywo nie zawiera właściwości snippet.scheduledStartTime. | 
Wypróbuj
Użyj adresu APIs Explorer, aby wywołać ten interfejs API i zobaczyć żądanie oraz odpowiedź interfejsu API.