Chrome Web Store API के साथ सेवा खाते का इस्तेमाल करना

Chrome Web Store API, Google Cloud सेवा खातों का इस्तेमाल करके पुष्टि करने की सुविधा देता है. सेवा खाते, खास तरह के गैर-मानव खाते होते हैं. इन्हें सर्वर-टू-सर्वर इंटरैक्शन के लिए डिज़ाइन किया गया है. इसलिए, ये एक्सटेंशन पब्लिश करने के वर्कफ़्लो को अपने-आप पूरा करने के लिए सबसे सही होते हैं. जैसे, CI/CD पाइपलाइन या अन्य बैकएंड सेवाओं में. ये कुकी, एपीआई को इस्तेमाल करने की अनुमति दे सकती हैं. इसके लिए, उपयोगकर्ता की सीधी भागीदारी के साथ OAuth फ़्लो से गुज़रने की ज़रूरत नहीं होती.

किसी सेवा खाते को Chrome Web Store के डेवलपर डैशबोर्ड से लिंक करने का मतलब है कि आपने उसे अपने पब्लिशर खाते के मालिकाना हक वाले आइटम मैनेज करने की अनुमति दी है.

सेटअप

सबसे पहले, हम एक सेवा खाता सेट अप करेंगे और उसे Chrome Web Store API का ऐक्सेस देंगे.

Chrome Web Store API चालू करना

  1. Google Cloud Console पर जाएं.
  2. एक नया प्रोजेक्ट बनाएं या कोई मौजूदा प्रोजेक्ट चुनें.
    Google Console में एक नया प्रोजेक्ट बनाएं.
    Google Console में एक नया प्रोजेक्ट बनाएं.
  3. खोज बार में, "Chrome Web Store API" टाइप करें.
  4. Chrome Web Store API को चालू करें.

सेवा खाता बनाना

Google Cloud Console में नया सेवा खाता जोड़ना.
Google Cloud Console में नया सेवा खाता जोड़ना.

Google Cloud Console में कोई सेवा खाता बनाएं. इस चरण में, आपको सेवा खाते में कोई अनुमति जोड़ने की ज़रूरत नहीं है.

Developer Dashboard में सेवा खाता जोड़ना

डेवलपर डैशबोर्ड में नया सेवा खाता जोड़ना.
डेवलपर डैशबोर्ड में नया सेवा खाता जोड़ना.

अपने सेवा खाते को Chrome Web Store API का ऐक्सेस दें. इसके लिए, डेवलपर डैशबोर्ड में खाता सेक्शन में जाकर, सेवा खाते का ईमेल पता जोड़ें.

ऐक्सेस टोकन पाना

Chrome Web Store API के साथ सेवा खाते का इस्तेमाल करने के लिए, आपके ऐप्लिकेशन को सेवा खाते से जुड़ा ऐक्सेस टोकन पाना होगा. इसे कई तरीकों से किया जा सकता है. यह इस बात पर निर्भर करता है कि आपका ऐप्लिकेशन कोड कहां चल रहा है और सुरक्षा से जुड़ी आपकी प्राथमिकताएं क्या हैं.

सेवा खाते से मिलता-जुलता खाता बनाना

gcloud कमांड-लाइन टूल का इस्तेमाल करके, अपने सेवा खाते के लिए कुछ समय के लिए मान्य ऐक्सेस टोकन पाया जा सकता है. इसका इस्तेमाल अक्सर लोकल डेवलपमेंट या सीएलआई ऐक्सेस के लिए किया जाता है.

gcloud auth login --impersonate-service-account=SERVICE_ACCOUNT_EMAIL
gcloud config set project PROJECT_ID
gcloud auth print-access-token --impersonate-service-account=SERVICE_ACCOUNT_EMAIL --scopes=https://www.googleapis.com/auth/chromewebstore
ACCESS_TOKEN=<The output from the last command>

इसके बाद, ट्यूटोरियल में दिखाए गए तरीके से अनुरोध करें.

JSON वेब टोकन का इस्तेमाल करना

इसके अलावा, JSON Web Token (JWT) का इस्तेमाल करके, सीधे तौर पर एचटीटीपी पर पुष्टि की जा सकती है. Google Cloud Console में, अपने सेवा खाते के लिए JSON कुंजी बनाएं.

Google Cloud Console में कुंजी बनाने का डायलॉग बॉक्स.
Google Cloud Console में कुंजी बनाने का डायलॉग.

इसके बाद, JWT बनाने और उसे ऐक्सेस टोकन के लिए एक्सचेंज करने का तरीका अपनाएं.