सेवा खातों के लिए, OAuth 2.0 का इस्तेमाल करना

ध्यान दें: YouTube Content ID API का इस्तेमाल, YouTube कॉन्टेंट पार्टनर करते हैं. इसे सभी डेवलपर या YouTube का इस्तेमाल करने वाले ��भी लोग ऐक्सेस नहीं कर सकते. अगर आपको Google API कंसोल में दी गई सेवाओं में से एक सेवा के तौर पर YouTube Content ID API नहीं दिख रहा है, तो YouTube Partner Program के बारे में ज़्यादा जानने के लिए YouTube सहायता केंद्र पर जाएं.

बैकग्राउंड

सेवा खाता एक ऐसा Google खाता है जिसका इस्तेमाल करके, एपीआई कॉल को अनुमति दी जा सकती है. इसके लिए, उपयोगकर्ता के इंटरैक्शन की ज़रूरत नहीं होती. अन्य OAuth 2.0 फ़्लो से अलग, सेवा खातों के लिए OAuth 2.0 फ़्लो का इस्तेमाल करके, ऐक्सेस की पुष्टि और अनुमति देने की प्रोसेस वेब ब्राउज़र में नहीं होती है. इसके बजाय, सेवा खातों के लिए OAuth 2.0, ऐक्सेस की अनुमति देने के लिए क्रिप्टोग्राफ़िक हस्ताक्षर पर निर्भर करता है. जब तक आपके कोड के पास क्रिप्टोग्राफ़िक कुंजी का ऐक्सेस है, तब तक वह रीफ़्रेश और ऐक्सेस टोकन की चिंता किए बिना एपीआई कॉल करना जारी रख सकता है. यह सिस्टम, सर्वर पर इंसानी दखल के बिना, अपने-आप काम करने वाले ऐप्लिकेशन के लिए बेहतरीन है.

अब YouTube Content ID API के अनुरोधों को अनुमति देने के लिए, सेवा खातों के फ़्लो के लिए OAuth 2.0 का इस्तेमाल किया जा सकता है. इस फ़्लो का इस्तेमाल करके, YouTube Data API और YouTube Analytics API कॉल को ऐसे तरीकों के लिए अनुमति भी दी जा सकती है जो डेलिगेशन पैरामीटर के साथ काम करते हैं. इन सभी मामलों में, इस फ़्लो का इस्तेमाल करने वाला कोई ऐप्लिकेशन, एपीआई अनुरोध को YouTube चैनल के मालिक के बजाय, YouTube कॉन्टेंट पार्टनर (YouTube सीएमएस खाते का इस्तेमाल करके) के तौर पर अनुमति देता है.

अपना सेवा खाता सेट अप करें

नीचे दिए गए स्क्रीनशॉट, आपके एपीआई प्रोजेक्ट से जुड़ा सेवा खाता बनाने की प्रोसेस के बारे में बताते हैं. यह पक्का करें कि आपने पहले से ही सही एपीआई चालू किए हों. जैसे, YouTube Data API v3, YouTube Analytics API, YouTube Content ID API वगैरह.

  1. https://cloud.google.com/console पर जाएं और अपना मौजूदा एपीआई प्रोजेक्ट चुनें (या नया एपीआई प्रोजेक्ट बनाएं).
  2. बाईं ओर साइडबार में, एपीआई और पुष्टि चुनें.
  3. पक्का करें कि आपके प्रोजेक्ट के लिए, YouTube Content ID API चालू हो.
  4. बाईं ओर साइडबार में, क्रेडेंशियल चुनें.
  5. नया क्लाइंट आईडी बनाएं बटन पर क्लिक करें.
  6. सूची में दिए गए विकल्पों में से, सेवा खाता चुनें और क्लाइंट आईडी बनाएं पर क्लिक करें. आपके सेवा खाते के लिए, निजी पासकोड आपकी मशीन पर डाउनलोड हो जाएगा. यह कुंजी की इकलौती कॉपी है और आप��ो कुंजी को किसी ऐसी सुरक्षित जगह पर सेव करना होगा जहां से आपका ऐप्लिकेशन इसे पढ़ सके.
  7. सेवा खाते का ईमेल पता नोट कर लें. (यह ईमेल पता, क्रेडेंशियल पेज पर दिखता है.) आपको अपने सेवा खाते को YouTube कॉन्टेंट मैनेजमेंट सिस्टम खाते को ऐक्सेस करने की अनुमति देने के लिए, पते की ज़रूरत होगी.
  8. https://www.youtube.com/content_owner_users पर जाएं और नया उपयोगकर्ता बटन पर क्लिक करें.
  9. ईमेल पता फ़ील्ड में, सातवें चरण में बताए गए सेवा खाते का ईमेल पता डालें और उपयोगकर्ता के लिए सही भूमिका चुनें. फिर न्योता दें बटन पर क्लिक करें.
  10. आपका सेवा खाता अपने-आप न्योता स्वीकार कर लेता है. इसके बाद, वह खाता आपके YouTube कॉन्टेंट मैनेजमेंट सिस्टम खाते की ओर से काम करने वाले YouTube API को ऐक्सेस कर सकता है.
  11. अपने सेवा खाते का इस्तेमाल करके अनुरोधों को अनुमति देने के लिए, अनुमति देने के अनुरोध गाइड में मौजूद, OAuth 2.0 सेवा खाता फ़्लो के निर्देशों का पालन करें.

एपीआई कॉल करें

ज़्यादातर भाषाओं की क्लाइंट लाइब्रेरी में, सेवा खाता फ़्लो के लिए OAuth 2.0 की मूल सुविधा उपलब्ध होती है. YouTube API के सही दायरे के साथ बुनियादी अनुमति देने के लिए, लाइब्रेरी के दस्तावेज़ में दिए गए उदाहरण फ़ॉलो किए जा सकेंगे.

कॉन्टेंट ��ैनेजमेंट सिस्टम खाते से जुड़े चैनल की ओर से कार्रवाई करने के लिए, आपको सही डेलिगेशन पैरामीटर इस्तेमाल करने होंगे. अपने कॉन्टेंट मैनेजमेंट सिस्टम खाते से लिंक किए गए चैनलों की सूची देखने के लिए, https://cms.youtube.com/edit_user_accounts पर जाएं.