channel
और video संसाधनों में अब एक ऐसी प्रॉपर्टी भी शामिल है जिससे यह पता चलता है कि चैनल या वीडियो को "बच्चों के लिए"
के तौर पर सेट किया गया है या नहीं. YouTube API की सेवाओं की शर्तों और डेवलपर के लिए नीतियों को भी 10 जनवरी, 2020 को अपडेट किया गया था. ज़्यादा जानकारी के लिए,
YouTube Data API की सेवा और
YouTube API की सेवाओं की शर्तों के लिए, बदलाव का इतिहास देखें.
इससे, चैनल का मेटाडेटा अपडेट होता है. ध्यान दें कि इस तरीके से, सिर्फ़ channel संसाधन के brandingSettings, invideoPromotion, और localizations ऑब्जेक्ट और उनकी चाइल्ड प्रॉपर्टी को अपडेट किया जा सकता है.
कोटे पर असर: इस तरीके को कॉल करने पर, कोटे की 50 यूनिट खर्च होती हैं.
इस्तेमाल के सामान्य उदाहरण
अनुरोध
एचटीटीपी अनुरोध
PUT https://www.googleapis.com/youtube/v3/channels
अनुमति देना
इस अनुरोध के लिए, इनमें से कम से कम एक स्कोप के साथ अनुमति देना ज़रूरी है. प्रमाणीकरण और अनुमति के बारे में ज़्यादा जानने के लिए, OAuth 2.0 अनुमति लागू करना लेख पढ़ें.
| दायरा |
|---|
https://www.googleapis.com/auth/youtubepartner |
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
पैरामीटर
यहां दी गई टेबल में, उन पैरामीटर की सूची दी गई है जिन्हें इस क्वेरी के लिए इस्तेमाल किया जा सकता है. सूची में दिए गए सभी पैरामीटर, क्वेरी पैरामीटर हैं.
| पैरामीटर | ||
|---|---|---|
| ज़रूरी पैरामीटर | ||
part |
stringइस कार्रवाई में, part पैरामीटर के दो मकसद होते हैं. इससे उन प्रॉपर्टी की पहचान होती है जिन्हें राइट ऑपरेशन सेट करेगा. साथ ही, उन प्रॉपर्टी की पहचान होती है जिन्हें एपीआई से मिली जानकारी में शामिल किया जाएगा.एपीआई, पैरामीटर वैल्यू को सिर्फ़ brandingSettings, invideoPromotion, या localizations पर सेट करने की अनुमति देता है. (किसी एक अनुरोध से, इनमें से सिर्फ़ एक पार्ट को अपडेट किया जा सकता है.)ध्यान दें कि यह तरीका, पैरामीटर वैल्यू में बताई गई प्रॉपर्टी में मौजूद, बदलाव की जा सकने वाली सभी प्रॉपर्टी की मौजूदा वैल्यू को बदल देता है. |
|
| वैकल्पिक पैरामीटर | ||
onBehalfOfContentOwner |
stringइस पैरामीटर का इस्तेमाल, सिर्फ़ अनुमति वाले अनुरोध में किया जा सकता है. onBehalfOfContentOwner पैरामीटर से पता चलता है कि पुष्टि किया गया उपयोगकर्ता, पैरामीटर वैल्यू में बताए गए कॉन्टेंट के मालिक की ओर से कार्रवाई कर रहा है. यह पैरामीटर, YouTube के उन कॉन्टेंट पार्टनर के लिए है जो YouTube के कई अलग-अलग चैनलों के मालिक हैं और उन्हें मैनेज करते हैं. इससे कॉन्टेंट के मालिक, एक बार पुष्टि करके अपने सभी वीडियो और चैनल के डेटा को ऐक्सेस कर सकते हैं. इसके लिए, उन्हें हर चैनल के लिए पुष्टि करने के क्रेडेंशियल देने की ज़रूरत नहीं होती. जिस सीएमएस खाते से उपयोगकर्ता पुष्टि करता है उसे, बताए गए YouTube कॉन्टेंट के मालिक से लिंक होना चाहिए.अगर अनुरोध की पुष्टि, मैनेज किए जा रहे चैनल पर कार्रवाई करने वाले सीएमएस कॉन्टेंट के मालिक के क्रेडेंशियल से की जाती है, तो यह पैरामीटर देना ज़रूरी है. अगर इसे शामिल नहीं किया जाता है, तो अनुरोध की कार्रवाई, पुष्टि किए गए उपयोगकर्ता के सीधे कॉन्टेक्स्ट में होती है. साथ ही, एचटीटीपी 403 फ़ॉरबिडन गड़बड़ी दिखती है. |
|
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में, channel संसाधन की जानकारी दें.
उस संसाधन के लिए:
-
आपको इन प्रॉपर्टी के लिए वैल्यू बतानी होगी:
id
-
इन प्रॉपर्टी के लिए वैल्यू सेट की जा सकती हैं:
brandingSettings.channel.countrybrandingSettings.channel.descriptionbrandingSettings.channel.defaultLanguagebrandingSettings.channel.keywordsbrandingSettings.channel.trackingAnalyticsAccountIdbrandingSettings.channel.unsubscribedTrailerlocalizations.(key)localizations.(key).titlelocalizations.(key).descriptionstatus.selfDeclaredMadeForKids
अगर आपने अपडेट का अनुरोध सबमिट किया है और आपके अनुरोध में किसी ऐसी प्रॉपर्टी के लिए वैल्यू नहीं बताई गई है जिसकी पहले से कोई वैल्यू है, तो प्रॉपर्टी की मौजूदा वैल्यू मिटा दी जाएगी.
जवाब
कामयाब रहने पर, यह तरीका जवाब के मुख्य भाग में channel संसाधन की जानकारी दिखाता है.
गड़बड़ियां
यहां दी गई टेबल में, गड़बड़ी के उन मैसेज की पहचान की गई है जो इस तरीके को कॉल करने पर, एपीआई के जवाब में दिख सकते हैं. ज़्यादा जानकारी के लिए, YouTube Data API - गड़बड़ियां लेख पढ़ें.
| गड़बड़ी का टाइप | गड़बड़ी की जानकारी | ब्यौरा |
|---|---|---|
badRequest (400) |
brandingValidationError |
brandingSettings ऑब्जेक्ट में मौजूद किसी वैल्यू की पुष्टि नहीं हो पाई. चैनल की मौजूदा सेटिंग पाने के लिए, channels.list तरीके का इस्तेमाल करें. इसके बाद, channels संसाधन के दस्तावेज़ में दिए गए दिशा-निर्देशों के मुताबिक, प्रॉपर्टी की वैल्यू अपडेट करें. |
badRequest (400) |
channelTitleUpdateForbidden |
चैनल के brandingSettings part को अपडेट करते समय, आपको brandingSettings.channel.title प्रॉपर्टी की वैल्यू को चैनल के मौजूदा टाइटल पर सेट करना होगा या प्रॉपर्टी को छोड़ना होगा. अगर प्रॉपर्टी की वैल्यू में बदलाव किया जाता है, तो एपीआई गड़बड़ी दिखाता है. |
badRequest (400) |
defaultLanguageNotSetError |
localizations को अपडेट करने के लिए, defaultLanguage को सेट करना ज़रूरी है. |
badRequest (400) |
invalidBrandingOption |
ब्रैंडिंग की सेटिंग में से कोई एक सेटिंग मौजूद नहीं है. मान्य वैल्यू पाने के लिए, channels.list तरीके का इस्तेमाल करें. साथ ही, पक्का करें कि आपने उन्हें channels संसाधन के दस्तावेज़ में दिए गए दिशा-निर्देशों के मुताबिक अपडेट किया हो. |
badRequest (400) |
invalidCustomMessage |
अनुरोध के मेटाडेटा में, अमान्य कस्टम मैसेज की जानकारी दी गई है. अनुरोध भेजने वाले संसाधन में, invideoPromotion.items[].customMessage प्रॉपर्टी की वैल्यू देखें. |
badRequest (400) |
invalidDuration |
अनुरोध के मेटाडेटा में, invideoPromotion पार्ट में अमान्य अवधि की जानकारी दी गई है. |
badRequest (400) |
invalidDuration |
अनुरोध के मेटाडेटा में, वीडियो प्लेयर में प्रमोट किए गए आइटम की पोज़िशन तय करने के लिए, अमान्य पोज़िशन टाइप की जानकारी दी गई है. अनुरोध भेजने वाले संसाधन में, invideoPromotion.position.type प्रॉपर्टी की वैल्यू देखें. |
badRequest (400) |
invalidRecentlyUploadedBy |
अनुरोध के मेटाडेटा में, अमान्य चैनल आईडी की जानकारी दी गई है. अनुरोध भेजने वाले संसाधन में, invideoPromotion.items[].id.recentlyUploadedBy प्रॉपर्टी की वैल्यू देखें. |
badRequest (400) |
invalidTimingOffset |
अनुरोध के मेटाडेटा में, invideoPromotion पार्ट में अमान्य टाइमिंग ऑफ़सेट की जानकारी दी गई है. |
badRequest (400) |
invalidTimingOffset |
अनुरोध के मेटाडेटा में, वीडियो प्लेयर में प्रमोट किए गए आइटम को कब दिखाना है, यह तय करने के लिए अमान्य टाइमिंग ऑफ़सेट की जानकारी दी गई है. अनुरोध भेजने वाले संसाधन में, invideoPromotion.timing.offsetMs प्रॉपर्टी की वैल्यू देखें. |
badRequest (400) |
invalidTimingType |
अनुरोध के मेटाडेटा में, वीडियो प्लेयर में प्रमोट किए गए आइटम को कब दिखाना है, यह तय करने के लिए अमान्य टाइमिंग मेथड की जानकारी दी गई है. अनुरोध भेजने वाले संसाधन में, invideoPromotion.timing.type प्रॉपर्टी की वैल्यू देखें. |
badRequest (400) |
localizationValidationError |
localizations ऑब्जेक्ट में मौजूद किसी वैल्यू की पुष्टि नहीं हो पाई. मान्य वैल्यू पाने के लिए, channels.list तरीके का इस्तेमाल करें. साथ ही, पक्का करें कि आपने उन्हें channels संसाधन के दस्तावेज़ में दिए गए दिशा-निर्देशों के मुताबिक अपडेट किया हो. |
badRequest (400) |
tooManyPromotedItems |
invideoPromotion पार्ट में, प्रमोट किए गए आइटम की संख्या, तय सीमा से ज़्यादा हो गई है. |
forbidden (403) |
channelForbidden |
id पैरामीटर में बताया गया चैनल, अनुरोध के साथ काम नहीं करता है या अनुरोध की अनुमति सही तरीके से नहीं दी गई है. |
forbidden (403) |
promotedVideoNotAllowed |
जिस चैनल को एपीआई अनुरोध अपडेट करने की कोशिश कर रहा है वह नहीं मिला. पक्का करें कि चैनल आईडी सही हो. इसके लिए, अनुरोध भेजने वाले channel संसाधन में, id प्रॉपर्टी की वैल्यू देखें. |
forbidden (403) |
websiteLinkNotAllowed |
बताया गया वेबसाइट का यूआरएल मान्य नहीं है. |
notFound (404) |
channelNotFound |
id पैरामीटर में बताया गया चैनल नहीं मिला. |
notFound (404) |
channelNotFound |
id पैरामीटर में बताया गया चैनल नहीं मिला या उसमें ब्रैंडिंग के विकल्प नहीं हैं. |
notFound (404) |
unknownChannelId |
बताया गया चैनल आईडी नहीं मिला. |
notFound (404) |
unknownChannelId |
recentlyUploadedBy के लिए बताया गया चैनल आईडी नहीं मिला. |
notFound (404) |
unknownVideoId |
प्रमोट किए गए आइटम के तौर पर बताया गया वीडियो आईडी नहीं मिला. |
required (400) |
requiredItemIdType |
अनुरोध के मेटाडेटा में, invideoPromotion पार्ट में आइटम का टाइप बताना ज़रूरी है. |
required (400) |
requiredItemId |
अनुरोध के मेटाडेटा में, invideoPromotion पार्ट में आइटम आईडी बताना ज़रूरी है. |
required (400) |
requiredTimingOffset |
अनुरोध के मेटाडेटा में, डिफ़ॉल्ट टाइमिंग ऑफ़सेट बताना ज़रूरी है, ताकि YouTube यह तय कर सके कि प्रमोट किए गए आइटम को कब दिखाना है. अनुरोध भेजने वाले संसाधन में, invideoPromotion.defaultTiming.offsetMs प्रॉपर्टी की वैल्यू सेट करें. |
required (400) |
requiredTimingOffset |
अनुरोध के मेटाडेटा में, टाइमिंग ऑफ़सेट बताना ज़रूरी है, ताकि YouTube यह तय कर सके कि प्रमोट किए गए आइटम को कब दिखाना है. अनुरोध भेजने वाले संसाधन में, invideoPromotion.timing.offsetMs प्रॉपर्टी की वैल्यू सेट करें. |
required (400) |
requiredTimingType |
अनुरोध के मेटाडेटा में, टाइमिंग मेथड बताना ज़रूरी है, ताकि YouTube यह तय कर सके कि प्रमोट किए गए आइटम को कब दिखाना है. अनुरोध भेजने वाले संसाधन में, invideoPromotion.defaultTiming.type प्रॉपर्टी की वैल्यू सेट करें. |
required (400) |
requiredTimingType |
अनुरोध के मेटाडेटा में, टाइमिंग मेथड बताना ज़रूरी है, ताकि YouTube यह तय कर सके कि प्रमोट किए गए आइटम को कब दिखाना है. अनुरोध भेजने वाले संसाधन में, invideoPromotion.timing.type प्रॉपर्टी की वैल्यू सेट करें. |
required (400) |
requiredTiming |
अनुरोध के मेटाडेटा में, invideoPromotion पार्ट में मौजूद हर आइटम के लिए टाइमिंग बताना ज़रूरी है. |
required (400) |
requiredVideoId |
अनुरोध के मेटाडेटा में, प्रमोट किए गए आइटम की पहचान करने के लिए, वीडियो आईडी बताना ज़रूरी है. |
required (400) |
requiredWebsiteUrl |
अनुरोध के मेटाडेटा में, invideoPromotion पार्ट में वेबसाइट का यूआरएल बताना ज़रूरी है. अनुरोध भेजने वाले संसाधन में, invideoPromotion.items[].id.websiteUrl प्रॉपर्टी की वैल्यू सेट करें. |
इसे आज़माएं!
इस एपीआई को कॉल करने और एपीआई अनुरोध और जवाब को देखने के लिए, APIs Explorer का इस्तेमाल करें.