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 कॉन्टेंट के मालिक से लिंक करना ज़रूरी है. |
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में channel
संसाधन दें.
उस संसाधन के लिए:
-
आपको इन प्रॉपर्टी के लिए वैल्यू देनी होगी:
id
-
इन प्रॉपर्टी के लिए वैल्यू सेट की जा सकती हैं:
brandingSettings.channel.country
brandingSettings.channel.description
brandingSettings.channel.defaultLanguage
brandingSettings.channel.keywords
brandingSettings.channel.trackingAnalyticsAccountId
brandingSettings.channel.unsubscribedTrailer
localizations.(key)
localizations.(key).title
localizations.(key).description
status.selfDeclaredMadeForKids
अगर अपडेट का अनुरोध सबमिट किया जा रहा है और आपके अनुरोध में, किसी ऐसी प्रॉपर्टी की वैल्यू नहीं दी गई है जिसकी वैल्यू पहले से मौजूद है, तो प्रॉपर्टी की मौजूदा वैल्यू मिटा दी जाएगी.
जवाब
अगर यह तरीका कामयाब होता है, तो यह जवाब के मुख्य हिस्से में channel
संसाधन दिखाता है.
गड़बड़ियां
नीचे दी गई टेबल में, गड़बड़ी के उन मैसेज के बारे में बताया गया है जो इस तरीके के कॉल के जवाब में एपीआई दिखा सकता है. ज़्यादा जानकारी के लिए, YouTube Data API - गड़बड़ियां देखें.
गड़बड़ी का टाइप | गड़बड़ी की जानकारी | ब्यौरा |
---|---|---|
badRequest (400) |
brandingValidationError |
brandingSettings ऑब्जेक्ट की एक वैल्यू की पुष्टि नहीं हो सकी. चैनल की मौजूदा सेटिंग वापस पाने के लिए, channels.list तरीके का इस्तेमाल करें. साथ ही, channels संसाधन दस्तावेज़ में दिए गए दिशा-निर्देशों का पालन करके, प्रॉपर्टी की वैल्यू अपडेट करें. |
badRequest (400) |
channelTitleUpdateForbidden |
किसी चैनल के brandingSettings part को अपडेट करते समय, आपको brandingSettings.channel.title प्रॉपर्टी की वैल्यू को चैनल के मौजूदा टाइटल पर सेट करना होगा या प्रॉपर्टी को हटाना होगा. प्रॉपर्टी की वैल्यू बदलने पर, एपीआई गड़बड़ी का मैसेज दिखाता है. |
badRequest (400) |
defaultLanguageNotSetError |
defaultLanguage को localizations अपडेट करने के लिए सेट किया जाना चाहिए. |
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 तरीके का इस्तेमाल करें. साथ ही, चैनल के संसाधन दस्तावेज़ में दिए गए दिशा-निर्देशों के मुताबिक, उन्हें अपडेट करना न भूलें. |
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 |
हाल ही में अपलोड करने वाले व्यक्ति का जो चैनल आईडी बताया गया था वह नहीं मिला. |
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 का इस्तेमाल करें.