Bir yayını günceller. Örneğin, liveBroadcast kaynağının contentDetails nesnesinde tanımlanan yayın ayarlarını değiştirebilirsiniz.
Yaygın kullanım örnekleri
İstek
HTTP isteği
PUT https://www.googleapis.com/youtube/v3/liveBroadcasts
Yetkilendirme
Bu istek, aşağıdaki kapsamların en az biriyle yetkilendirme gerektiriyor. Kimlik doğrulama ve yetkilendirme hakkında daha fazla bilgi edinmek için OAuth 2.0 yetkilendirmesini uygulama başlıklı makaleyi inceleyin.
| Kapsam | 
|---|
| https://www.googleapis.com/auth/youtube | 
| https://www.googleapis.com/auth/youtube.force-ssl | 
Parametreler
Aşağıdaki tabloda, bu sorgunun desteklediği parametreler listelenmiştir. Listelenen tüm parametreler sorgu parametreleridir.
| Parametreler | ||
|---|---|---|
| Gerekli parametreler | ||
| part | stringpartparametresi bu işlemde iki amaç için kullanılır. Yazma işleminin ayarlayacağı özelliklerin yanı sıra API yanıtının içereceği özellikleri tanımlar.Parametre değerine dahil edebileceğiniz partözellikleriid,snippet,contentDetails,monetizationDetailsvestatus'dir.Bu yöntemin, parametre değerinin belirttiği tüm kısımlarda bulunan tüm değiştirilebilir özelliklerin mevcut değerlerini geçersiz kılacağını unutmayın. Örneğin, bir yayının gizlilik durumu statusbölümünde tanımlanır. Bu nedenle, isteğiniz özel veya liste dışı bir yayını güncelliyorsa ve isteğinpartparametre değeristatusbölümünü içeriyorsa yayının gizlilik ayarı, istek gövdesinin belirttiği değerle güncellenir. İstek gövdesinde bir değer belirtilmezse mevcut gizlilik ayarı kaldırılır ve yayın varsayılan gizlilik ayarına geri döner. | |
| İsteğe bağlı parametreler | ||
| onBehalfOfContentOwner | stringBu parametre yalnızca uygun şekilde yetkilendirilmiş bir istekte kullanılabilir. Not: Bu parametre yalnızca YouTube içerik iş ortakları için tasarlanmıştır. onBehalfOfContentOwnerparametresi, isteğin yetkilendirme kimlik bilgilerinin, parametre değerinde belirtilen içerik sahibi adına hareket eden bir YouTube İçerik Yönetim Sistemi (İYS) kullanıcısını tanımladığını gösterir. Bu parametre, birçok farklı YouTube kanalına sahip olan ve bu kanalları yöneten YouTube içerik iş ortakları için tasarlanmıştır. İçerik sahiplerinin, her bir kanal için kimlik doğrulama bilgileri sağlamak zorunda kalmadan bir kez kimliklerini doğrulamalarını ve tüm video ve kanal verilerine erişmelerini sağlar. Kullanıcının kimliğini doğruladığı İYS hesabı, belirtilen YouTube içerik sahibine bağlı olmalıdır. | |
| onBehalfOfContentOwnerChannel | stringBu parametre yalnızca uygun şekilde yetkilendirilmiş bir istekte kullanılabilir. Not: Bu parametre yalnızca YouTube içerik iş ortakları için tasarlanmıştır. onBehalfOfContentOwnerChannelparametresi, videonun eklendiği kanalın YouTube kanal kimliğini belirtir. Bir istekonBehalfOfContentOwnerparametresi için bir değer belirttiğinde bu parametre gereklidir ve yalnızca bu parametreyle birlikte kullanılabilir. Ayrıca isteğin,onBehalfOfContentOwnerparametresinin belirttiği içerik sahibine bağlı bir İçerik Yönetim Sistemi hesabı kullanılarak yetkilendirilmesi gerekir. Son olarak,onBehalfOfContentOwnerChannelparametre değerinin belirttiği kanal,onBehalfOfContentOwnerparametresinin belirttiği içerik sahibine bağlı olmalıdır.Bu parametre, birçok farklı YouTube kanalına sahip olan ve bu kanalları yöneten YouTube içerik iş ortakları için tasarlanmıştır. Bu, içerik sahiplerinin her ayrı kanal için kimlik doğrulama kimlik bilgilerini sağlamaya gerek kalmadan bir kez kimlik doğrulaması yapmalarına ve parametre değerinde belirtilen kanal adına işlem yapmalarına olanak tanır. | |
İstek içeriği
İstek gövdesinde bir liveBroadcast kaynağı sağlayın. Bu kaynak için:
- 
    Şu özellikler için bir değer belirtmelisiniz: - id
- snippet.scheduledStartTime
- contentDetails.monitorStream.enableMonitorStream
- contentDetails.monitorStream.broadcastStreamDelayMs
 
- 
    Aşağıdaki özellikler için değer ayarlayabilirsiniz: - 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
 Güncelleme isteği gönderiyorsanız ve isteğinizde, halihazırda değeri olan bir tesis için bir değer belirtilmiyorsa tesisin mevcut değeri silinir. 
Yanıt
Başarılı olursa bu yöntem, yanıt gövdesinde bir canlı yayın kaynağı döndürür.
Hatalar
Aşağıdaki tabloda, API'nin bu yönteme yapılan bir çağrıya yanıt olarak döndürebileceği hata mesajları tanımlanmaktadır. Daha fazla bilgi için hata mesajı bölümüne bakın.
| Hata türü | Hata ayrıntısı | Açıklama | 
|---|---|---|
| forbidden (403) | closedCaptionsTypeModificationNotAllowed | contentDetails.closedCaptionsTypedeğeri yalnızca yayıncreatedveyareadydurumundayken değiştirilebilir. | 
| forbidden (403) | enabledModificationNotAllowed | enabledalanı salt okunur. | 
| forbidden (403) | scheduleStrategyModificationNotAllowed | scheduleStrategyalanı salt okunur. | 
| forbidden (403) | repeatIntervalSecsModificationNotAllowed | repeatIntervalSecsalanı salt okunur. | 
| forbidden (403) | pauseAdsUntilModificationNotAllowed | pauseAdsUntilalanı değiştirilemez.
        Bu hata aşağıdaki nedenlerden kaynaklanabilir:
 | 
| forbidden (403) | enableAutoStartModificationNotAllowed | contentDetails.enableAutoStartdeğeri yalnızca akış etkin olmadığında ve yayıncreatedveyareadydurumunda olduğunda değiştirilebilir. | 
| forbidden (403) | enableClosedCaptionsModificationNotAllowed | contentDetails.enableClosedCaptionsdeğeri yalnızca yayının durumucreatedveyareadyolduğunda değiştirilebilir. | 
| forbidden (403) | enableDvrModificationNotAllowed | contentDetails.değeri yalnızca yayının durumucreatedveyareadyolduğunda değiştirilebilir. | 
| forbidden (403) | enableMonitorStreamModificationNotAllowed | contentDetails.değeri yalnızca yayının durumucreatedveyareadyolduğunda değiştirilebilir. | 
| forbidden (403) | recordFromStartModificationNotAllowed | contentDetails.değeri yalnızca yayının durumucreatedveyareadyolduğunda değiştirilebilir. | 
| insufficientPermissions | insufficientLivePermissions | İsteğin, belirtilen canlı yayını güncelleme yetkisi yok. Daha fazla bilgi için OAuth2 kimlik doğrulamasını uygulama başlıklı makaleyi inceleyin. | 
| insufficientPermissions | liveStreamingNotEnabled | İsteğe yetki veren kullanıcının YouTube'da canlı video yayınlama izni yok. Kullanıcı, https://www.youtube.com/features adresinde daha fazla bilgi bulabilir. | 
| invalidValue (400) | invalidAutoStart | liveBroadcast kaynağı, contentDetails.enableAutoStartözelliği için geçersiz bir değer içeriyordu.
        Kalıcı bir yayın içinenableAutoStartayarını değiştiremezsiniz. | 
| invalidValue (400) | invalidAutoStop | liveBroadcast kaynağı, contentDetails.enableAutoStopözelliği için geçersiz bir değer içeriyordu. Kalıcı bir yayın içinenableAutoStopayarını değiştiremezsiniz. | 
| invalidValue (400) | invalidDescription | canlı yayın kaynağı, snippet.descriptionmülkü için geçerli bir değer belirtmedi.snippet.descriptionen fazla 5.000 karakter içerebilir. | 
| invalidValue (400) | invalidEmbedSetting | canlı yayın kaynağı, contentDetails.enable_embedmülkü için geçersiz bir değer içeriyordu. Bu yayını yerleştiremezsiniz. | 
| invalidValue (400) | invalidEnableClosedCaptions | liveBroadcast kaynağında, contentDetails.enableClosedCaptionsözelliğinin değericontentDetails.closedCaptionTypeayarının değeriyle uyumlu değil. Kaynağı, yalnızca iki özellikten birini içerecek şekilde değiştirin ve ardından isteği yeniden gönderin. | 
| invalidValue (400) | invalidLatencyPreferenceOptions | canlı yayın kaynağı, contentDetails.latencyPreferencemülkü için geçersiz bir değer içeriyordu.
        Bu gecikme tercihi bazı ayarlarda desteklenmez. | 
| invalidValue (400) | invalidPauseAdsUntil | canlıYayın kaynağı, monetizationDetails.cuepointSchedule.pauseAdsUntilözelliği için geçersiz bir değer içeriyor.
        Bu hata aşağıdaki nedenlerden dolayı ortaya çıkabilir:
 | 
| invalidValue (400) | invalidPrivacyStatus | canlıYayın kaynağı geçerli bir gizlilik durumu belirtmedi. Geçerli privacyStatusdeğerlerini inceleyin. | 
| invalidValue (400) | invalidProjection | canlı yayın kaynağı, contentDetails.projectionmülkü için geçersiz bir değer içeriyordu. Kalıcı bir yayının projeksiyonu 360 olarak ayarlanamaz. | 
| invalidValue (400) | invalidScheduledEndTime | canlı yayın kaynağı, snippet.scheduledEndTimemülkü için geçersiz bir değer içeriyordu. Planlanan bitiş zamanı, planlanan başlangıç zamanından sonra olmalıdır. | 
| invalidValue (400) | invalidScheduledStartTime | canlı yayın kaynağı, snippet.scheduledStartTimemülkü için geçersiz bir değer içeriyordu. Planlanan başlangıç zamanı gelecekte olmalıdır. | 
| invalidValue (400) | invalidTitle | canlı yayın kaynağı, snippet.titlemülkü için geçerli bir değer belirtmedi.snippet.titleuzunluğu 1 ile 100 karakter arasında olmalıdır. | 
| notFound (404) | liveBroadcastNotFound | canlıYayın kaynağında belirtilen idmülkü bir yayın tanımlamadı. | 
| required (400) | broadcastStreamDelayMsRequired | canlı yayın kaynağı, contentDetails.mülkünü belirtmedi. | 
| required (400) | enableMonitorStreamRequired | liveBroadcast kaynağı contentDetails.özelliğini belirtmedi. | 
| required (400) | idRequired | canlıYayın kaynağı, idmülkü için bir değer içermeli ve belirtmelidir. | 
| required (400) | scheduledEndTimeRequired | liveBroadcast kaynağı snippet.scheduledEndTimeözelliğini belirtmedi. | 
| required (400) | scheduledStartTimeRequired | canlı yayın kaynağı, snippet.scheduledStartTimemülkünü belirtmedi. | 
Deneyin!
Bu API'yi çağırmak ve API isteğini ve yanıtını görmek için APIs Explorer simgesini kullanın.