ब्रॉडकास्ट को अपडेट करता है. उदाहरण के लिए, liveBroadcast संसाधन के contentDetails ऑब्जेक्ट में तय की गई ब्रॉडकास्ट सेटिंग में बदलाव किया जा सकता है.
इस्तेमाल के सामान्य उदाहरण
अनुरोध
एचटीटीपी अनुरोध
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 पैरामीटर दो मकसद पूरे करता है. यह उन प्रॉपर्टी की पहचान करता है जिन्हें राइट ऑपरेशन सेट करेगा. साथ ही, उन प्रॉपर्टी की पहचान करता है जिन्हें एपीआई से मिलने वाली जानकारी में शामिल किया जाएगा.पैरामीटर वैल्यू में शामिल की जा सकने वाली part प्रॉपर्टी ये हैं: id, snippet, contentDetails, monetizationDetails, और status.ध्यान दें कि यह तरीका, पैरामीटर वैल्यू में बताई गई किसी भी प्रॉपर्टी की मौजूदा वैल्यू को बदल देगा. उदाहरण के लिए, ब्रॉडकास्ट की निजता स्थिति को status पार्ट में तय किया जाता है. इसलिए, अगर आपका अनुरोध किसी निजी या सबके लिए मौजूद नहीं ब्रॉडकास्ट को अपडेट कर रहा है और अनुरोध के part पैरामीटर की वैल्यू में status हिस्सा शामिल है, तो ब्रॉडकास्ट की निजता सेटिंग को अनुरोध के मुख्य हिस्से में बताई गई वैल्यू पर अपडेट कर दिया जाएगा. अगर अनुरोध के मुख्य हिस्से में कोई वैल्यू नहीं दी गई है, तो मौजूदा निजता सेटिंग हटा दी जाएगी. साथ ही, ब्रॉडकास्ट की निजता सेटिंग, डिफ़ॉल्ट सेटिंग पर वापस सेट हो जाएगी. |
|
| वैकल्पिक पैरामीटर | ||
onBehalfOfContentOwner |
stringइस पैरामीटर का इस्तेमाल सिर्फ़ अनुमति वाले अनुरोध में किया जा सकता है. ध्यान दें: यह पैरामीटर सिर्फ़ YouTube के कॉन्टेंट पार्टनर के लिए है. onBehalfOfContentOwner पैरामीटर से पता चलता है कि अनुरोध के लिए अनुमति देने वाले क्रेडेंशियल, YouTube के कॉन्टेंट मैनेजमेंट सिस्टम (सीएमएस) के उस उपयोगकर्ता की पहचान करते हैं जो पैरामीटर वैल्यू में बताए गए कॉन्टेंट के मालिक की ओर से काम कर रहा है. यह पैरामीटर, YouTube के उन कॉन्टेंट पार्टनर के लिए है जिनके पास कई YouTube चैनलों का मालिकाना हक है और जो उन्हें मैनेज करते हैं. इसकी मदद से, कॉन्टेंट के मालिक एक बार पुष्टि करके अपने सभी वीडियो और चैनल का डेटा ऐक्सेस कर सकते हैं. इसके लिए, उन्हें हर चैनल के लिए पुष्टि करने वाले क्रेडेंशियल देने की ज़रूरत नहीं होती. उपयोगकर्ता जिस सीएमएस खाते से पुष्टि करता है वह YouTube कॉन्टेंट के मालिकाना हक वाले खाते से लिंक होना चाहिए. |
|
onBehalfOfContentOwnerChannel |
stringइस पैरामीटर का इस्तेमाल सिर्फ़ सही तरीके से अनुमति वाले अनुरोध में किया जा सकता है. ध्यान दें: यह पैरामीटर सिर्फ़ YouTube कॉन्टेंट पार्टनर के लिए है. onBehalfOfContentOwnerChannel पैरामीटर, उस चैनल का YouTube चैनल आईडी तय करता है जिसमें कोई वीडियो जोड़ा जा रहा है. जब कोई अनुरोध onBehalfOfContentOwner पैरामीटर के लिए कोई वैल्यू तय करता है, तब इस पैरामीटर की ज़रूरत होती है. साथ ही, इसका इस्तेमाल सिर्फ़ उस पैरामीटर के साथ किया जा सकता है. इसके अलावा, अनुरोध को उस कॉन्टेंट मैनेजमेंट सिस्टम खाते से अनुमति मिलनी चाहिए जो कॉन्टेंट के मालिक से जुड़ा हो. कॉन्टेंट के मालिक की जानकारी, onBehalfOfContentOwner पैरामीटर से मिलती है. आखिर में, onBehalfOfContentOwnerChannel पैरामीटर की वैल्यू से तय किया गया चैनल, onBehalfOfContentOwner पैरामीटर से तय किए गए कॉन्टेंट के मालिक से लिंक होना चाहिए.यह पैरामीटर, YouTube के उन कॉन्टेंट पार्टनर के लिए है जिनके पास कई अलग-अलग YouTube चैनल हैं और जो उन्हें मैनेज करते हैं. इससे कॉन्टेंट के मालिकों को एक बार पुष्टि करने और पैरामीटर वैल्यू में बताए गए चैनल की ओर से कार्रवाइयां करने की अनुमति मिलती है. इसके लिए, उन्हें हर चैनल के लिए पुष्टि करने से जुड़े क्रेडेंशियल देने की ज़रूरत नहीं होती. |
|
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में liveBroadcast संसाधन दें. उस संसाधन के लिए:
-
आपको इन प्रॉपर्टी के लिए वैल्यू देनी होगी:
idsnippet.scheduledStartTimecontentDetails.monitorStream.enableMonitorStreamcontentDetails.monitorStream.broadcastStreamDelayMs
-
इन प्रॉपर्टी के लिए वैल्यू सेट की जा सकती हैं:
snippet.titlesnippet.descriptionsnippet.categoryIdsnippet.scheduledStartTimesnippet.scheduledEndTimestatus.privacyStatuscontentDetails.monitorStream.enableMonitorStreamcontentDetails.monitorStream.broadcastStreamDelayMscontentDetails.enableAutoStartcontentDetails.enableAutoStopcontentDetails.enableClosedCaptionscontentDetails.enableDvrcontentDetails.enableEmbedcontentDetails.recordFromStartcontentDetails.availabilityConfigmonetizationDetails.adsMonetizationStatusmonetizationDetails.cuepointSchedule.enabledmonetizationDetails.cuepointSchedule.pauseAdsUntilmonetizationDetails.cuepointSchedule.ytOptimizedCuepointConfigmonetizationDetails.cuepointSchedule.creatorCuepointConfig.scheduleStrategymonetizationDetails.cuepointSchedule.creatorCuepointConfig.repeatIntervalSecs
अगर आपने अपडेट करने का अनुरोध सबमिट किया है और आपके अनुरोध में किसी ऐसी प्रॉपर्टी की वैल्यू नहीं दी गई है जिसकी वैल्यू पहले से मौजूद है, तो प्रॉपर्टी की मौजूदा वैल्यू मिटा दी जाएगी.
जवाब
अगर यह तरीका सही से काम करता है, तो जवाब के मुख्य हिस्से में liveBroadcast संसाधन दिखता है.
गड़बड़ियां
यहां दी गई टेबल में, गड़बड़ी के उन मैसेज के बारे में बताया गया है जो इस तरीके को कॉल करने पर, एपीआई से मिल सकते हैं. ज़्यादा जानकारी के लिए, गड़बड़ी का मैसेज देखें.
| गड़बड़ी का टाइप | गड़बड़ी की जानकारी | ब्यौरा | |
|---|---|---|---|
backendError (503) |
backendError |
कुछ सेटिंग अभी लागू नहीं की जा सकतीं. ऐसा इसलिए हो सकता है, क्योंकि ब्रॉडकास्ट अभी-अभी बनाया गया है. कृपया कुछ सेकंड बाद फिर से कोशिश करें. | |
forbidden (403) |
closedCaptionsTypeModificationNotAllowed |
contentDetails.closedCaptionsType एट्रिब्यूट की वैल्यू में सिर्फ़ तब बदलाव किया जा सकता है, जब ब्रॉडकास्ट की स्थिति created या ready हो. |
|
forbidden (403) |
monetizationDetailsModificationNotAllowed |
जो चैनल YouTube Partner Program (YPP) में शामिल नहीं हैं वे किसी वीडियो के लिए monetizationDetails में बदलाव नहीं कर सकते. |
|
forbidden (403) |
pauseAdsUntilModificationNotAllowed |
pauseAdsUntil फ़ील्ड में बदलाव नहीं किया जा सकता.
यह गड़बड़ी इन वजहों से हो सकती है:
|
|
forbidden (403) |
enableAutoStartModificationNotAllowed |
contentDetails.enableAutoStart की वैल्यू में सिर्फ़ तब बदलाव किया जा सकता है, जब स्ट्रीम चालू न हो और ब्रॉडकास्ट का स्टेटस created या ready हो. |
|
forbidden (403) |
enableClosedCaptionsModificationNotAllowed |
contentDetails.enableClosedCaptions वैल्यू में सिर्फ़ तब बदलाव किया जा सकता है, जब ब्रॉडकास्ट की स्थिति created या ready हो. |
|
forbidden (403) |
enableDvrModificationNotAllowed |
contentDetails. वैल्यू में सिर्फ़ तब बदलाव किया जा सकता है, जब ब्रॉडकास्ट की स्थिति created या ready हो. |
|
forbidden (403) |
enableMonitorStreamModificationNotAllowed |
contentDetails. वैल्यू में सिर्फ़ तब बदलाव किया जा सकता है, जब ब्रॉडकास्ट की स्थिति created या ready हो. |
|
forbidden (403) |
recordFromStartModificationNotAllowed |
contentDetails. एट्रिब्यूट की वैल्यू में सिर्फ़ तब बदलाव किया जा सकता है, जब ब्रॉडकास्ट की स्थिति created या ready हो. |
|
insufficientPermissions |
insufficientLivePermissions |
अनुरोध में बताए गए लाइव ब्रॉडकास्ट को अपडेट करने की अनुमति नहीं है. ज़्यादा जानकारी के लिए, OAuth2 से पुष्टि करने की सुविधा लागू करना लेख पढ़ें. | |
insufficientPermissions |
liveStreamingNotEnabled |
अनुरोध को अनुमति देने वाले उपयोगकर्ता के पास, YouTube पर लाइव वीडियो स्ट्रीम करने की अनुमति नहीं है. उपयोगकर्ता को इस बारे में ज़्यादा जानकारी https://www.youtube.com/features पर मिल सकती है. | |
invalidArgument |
missingAdsMonetizationStatus |
ads_monetization_status को ON या OFF के तौर पर तय किया जाना चाहिए. |
|
invalidValue (400) |
invalidAutoStart |
liveBroadcast संसाधन में, contentDetails.enableAutoStart प्रॉपर्टी के लिए अमान्य वैल्यू शामिल है.
लगातार ब्रॉडकास्ट होने वाले मैसेज के लिए, enableAutoStart सेटिंग में बदलाव नहीं किया जा सकता. |
|
invalidValue (400) |
invalidAutoStop |
liveBroadcast संसाधन में contentDetails.enableAutoStop प्रॉपर्टी के लिए अमान्य वैल्यू मौजूद थी. लगातार चलने वाले ब्रॉडकास्ट के लिए, enableAutoStop सेटिंग में बदलाव नहीं किया जा सकता. |
|
invalidValue (400) |
invalidDescription |
liveBroadcast संसाधन में, snippet.description प्रॉपर्टी के लिए मान्य वैल्यू नहीं दी गई है. snippet.description में ज़्यादा से ज़्यादा 5,000 वर्ण हो सकते हैं. |
|
invalidValue (400) |
invalidEmbedSetting |
liveBroadcast संसाधन में, contentDetails.enable_embed प्रॉपर्टी के लिए अमान्य वैल्यू शामिल है. इस ब्रॉडकास्ट को एम्बेड नहीं किया जा सकता. |
|
invalidValue (400) |
invalidEnableClosedCaptions |
liveBroadcast संसाधन में, contentDetails.enableClosedCaptions प्रॉपर्टी की वैल्यू, contentDetails.closedCaptionType सेटिंग की वैल्यू के साथ काम नहीं करती. संसाधन में बदलाव करें, ताकि उसमें दोनों में से सिर्फ़ एक प्रॉपर्टी शामिल हो. इसके बाद, अनुरोध को फिर से सबमिट करें. |
|
invalidValue (400) |
invalidLatencyPreferenceOptions |
liveBroadcast संसाधन में, contentDetails.latencyPreference प्रॉपर्टी के लिए अमान्य वैल्यू शामिल है.
विलंबता की इस सेटिंग के साथ सभी सेटिंग काम नहीं करती हैं.
|
|
invalidValue (400) |
invalidEligibleForAdsMonetization |
eligible_for_ads_monetization को सिर्फ़ पढ़ा जा सकता है. इसे monetization_details फ़ील्ड में नहीं डाला जा सकता. |
|
invalidValue (400) |
invalidCuepointSchedule |
liveBroadcast संसाधन में monetizationDetails.cuepointSchedule प्रॉपर्टी के लिए अमान्य वैल्यू है.
यह गड़बड़ी इन वजहों से हो सकती है:
|
अगर ads_monetization_status बंद है, तो cuepoint_schedule की वैल्यू नहीं दी जा सकती. |
invalidValue (400) |
invalidEnabled |
liveBroadcast संसाधन में, monetizationDetails.cuepointSchedule.enabled प्रॉपर्टी के लिए अमान्य या मेल न खाने वाली वैल्यू मौजूद है.
यह गड़बड़ी इन वजहों से हो सकती है:
|
|
invalidValue (400) |
invalidCreatorCuepointConfig |
schedule_strategy और repeat_interval_secs, दोनों की जानकारी देना ज़रूरी है. |
|
invalidValue (400) |
invalidRepeatIntervalSecs |
repeat_interval_secs प्रॉपर्टी की वैल्यू, [360, 3600] की रेंज में होनी चाहिए. |
|
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 |
liveBroadcast संसाधन में बताई गई id प्रॉपर्टी से, ब्रॉडकास्ट की पहचान नहीं हो पाई. |
|
preconditionFailed (412) |
videoNotEligibleForAdsMonetization |
वीडियो पर विज्ञापन दिखाने की सुविधा चालू नहीं की जा सकती. ऐसा तब हो सकता है, जब चैनल कमाई करने की ज़रूरी शर्तें पूरी न करता हो. | |
required (400) |
broadcastStreamDelayMsRequired |
लाइव ब्रॉडकास्ट रिसॉर्स में, contentDetails. प्रॉपर्टी की वैल्यू नहीं दी गई है. |
|
required (400) |
enableMonitorStreamRequired |
liveBroadcast संसाधन में, contentDetails. प्रॉपर्टी की जानकारी नहीं दी गई है. |
|
required (400) |
idRequired |
liveBroadcast संसाधन में, id प्रॉपर्टी की वैल्यू शामिल होनी चाहिए और उसकी जानकारी दी जानी चाहिए. |
|
required (400) |
scheduledEndTimeRequired |
लाइव ब्रॉडकास्ट रिसॉर्स में, snippet.scheduledEndTime प्रॉपर्टी की वैल्यू नहीं दी गई है. |
|
required (400) |
scheduledStartTimeRequired |
liveBroadcast संसाधन में, snippet.scheduledStartTime प्रॉपर्टी की जानकारी नहीं दी गई है. |
इसे आज़माएं!
इस एपीआई को कॉल करने के लिए, APIs Explorer का इस्तेमाल करें. साथ ही, एपीआई अनुरोध और रिस्पॉन्स देखें.