सेवा वाले खाते

सेवा खाते, Google के खास खाते होते हैं. इनका इस्तेमाल, ऐप्लिकेशन के लिए OAuth 2.0 की मदद से, प्रोग्राम के तौर पर Google API को ऐक्सेस करने के लिए किया जा सकता है. सेवा खाता, OAuth 2.0 फ़्लो का इस्तेमाल करता है. इसके लिए, किसी व्यक्ति की अनुमति की ज़रूरत नहीं होती. इसके बजाय, यह एक ऐसी कुंजी फ़ाइल का इस्तेमाल करता है जिसे सिर्फ़ आपका ऐप्लिकेशन ऐक्सेस कर सकता है. इस गाइड में, सेवा खातों की मदद से Content API for Shopping को ऐक्सेस करने का तरीका बताया गया है.

ध्यान दें: पुष्टि करने के लिए सेवा खातों का इस्तेमाल करने वाले ऐप्लिकेशन, सिर्फ़ आपके Merchant Center खाते को ऐक्सेस कर सकते हैं. अगर आपने तीसरे पक्ष का ऐसा ऐप्लिकेशन लिखा है जिसे आपके क्लाइंट के Merchant Center खातों का ऐक्सेस चाहिए, तो कृपया अनुरोधों को अनुमति देने से जुड़ी गाइड देखें.

ज़रूरी शर्तें

Shopping के लिए Content API को ऐक्सेस करने के लिए, सेवा खाते का इस्तेमाल करने का तरीका

  1. सेवा खाते के क्रेडेंशियल जनरेट करें या पहले से जनरेट किए गए सार्वजनिक क्रेडेंशियल ऐक्सेस करें. आपको OAuth 2.0 क्लाइंट आईडी बनाना होगा और *.json निजी कुंजी फ़ाइल पाना होगी:
    1. Google के एपीआई कंसोल पर जाएं.
    2. पेज पर सबसे ऊपर मौजूद ड्रॉप-डाउन मेन्यू में, कोई प्रोजेक्ट चुनें. अगर आपके पास अब तक कोई प्रोजेक्ट नहीं है, तो नया प्रोजेक्ट पर क्लिक करके एक प्रोजेक्ट बनाएं.
    3. अगर आपने इस प्रोजेक्ट के लिए, Content API for Shopping को पहले से चालू नहीं किया है, तो Google API की सूची में उसे खोजें और चालू करें.
    4. बाईं ओर मौजूद साइडबार में, क्रेडेंशियल को चुनें. इसे देखने के लिए, आपको सबसे ऊपर बाईं ओर मौजूद, बाईं ओर की ओर वाले ऐरो पर क्लिक करना पड़ सकता है.
    5. सेवा खाता सेट अप करने के लिए, क्रेडेंशियल बनाएं चुनें. इसके बाद, सेवा खाता चुनें.
    6. नए सेवा खाते को नाम दें. यह सेवा खाते के आईडी के लिए डिफ़ॉल्ट उपयोगकर्ता नाम के तौर पर भी काम करता है. सेवा खाते का आईडी रिकॉर्ड करें. इसमें '@' के बाद का हिस्सा भी शामिल करें, ताकि बाद में इसका इस्तेमाल किया जा सके. बनाएं पर क्लिक करें. इसके बाद, प्रोजेक्ट और उपयोगकर्ताओं को ऐक्सेस देने के लिए, वैकल्पिक चरणों को पूरा करें और हो गया पर क्लिक करें.

      सेवा खाते के लिए भूमिका चुनने से, Content API को किए जाने वाले कॉल पर कोई असर नहीं पड़ेगा. ऐसा इसलिए, क्योंकि Content API के तरीकों का ऐक्सेस, Merchant Center में सेवा खाते के आईडी से जुड़ी भूमिका से तय होता है. अगर आपको नहीं पता कि क्या चुनना है, तो प्रोजेक्ट > व्यूअर चुनें.

    7. आपको सेवा खातों के पेज पर भेजा जाएगा. यहां आपके नए सेवा खाते को ऐक्सेस किया जा सकता है.
    8. JSON निजी कुंजी पाने के लिए, सेवा खाते पर क्लिक करें. इसके बाद, कुंजियां टैब पर क्लिक करें. कुंजी जोड़ें > नई कुंजी बनाएं पर क्लिक करें. इसके बाद, कुंजी के टाइप के तौर पर JSON चुनें. निजी कुंजी को अपने कंप्यूटर पर डाउनलोड करने के लिए, बनाएं पर क्लिक करें.
  2. अपने Merchant Center खाते में, सेवा के नए खाते को उपयोगकर्ता के तौर पर जोड़ें. अगर आप तीसरे पक्ष के डेवलपर हैं, तो आपको अपने क्लाइंट से यह काम करवाना होगा.
    1. अपने Merchant Center खाते पर जाएं.
    2. Merchant Center खाते की सेटिंग में, खाते का ऐक्सेस पर जाएं.
    3. + उपयोगकर्ता जोड़ें पर क्लिक करें और नए उपयोगकर्ता के ईमेल पते के तौर पर, सेवा खाते के आईडी का इस्तेमाल करें.

      अगर आपने पहले से सेवा खाते का आईडी नोट नहीं किया है, तो सेवा खाते के एडमिन पेज पर जाएं और अपना बनाया गया प्रोजेक्ट चुनें.

    4. सेवा खाते के लिए, उपयोगकर्ता ऐक्सेस और ईमेल सूचना की सेटिंग तय करें. ध्यान दें कि Accounts सेवा का इस्तेमाल करने के लिए, आपके पास एडमिन ऐक्सेस होना चाहिए.
    5. प्राथमिकताएं सेव करने के लिए, उपयोगकर्ता जोड़ें पर क्लिक करें. इसके बाद, आपको उपयोगकर्ताओं की सूची पर वापस ले जाया जाएगा. सेवा खाते का आईडी, उपयोगकर्ता की चुनी गई भूमिका के साथ सूची में होना चाहिए.
    6. जिन अन्य सेवा खातों को जोड़ना है उनके लिए भी यही तरीका दोहराएं.
  3. अब सेवा खाते का इस्तेमाल करके, Merchant Center खाते को ऐक्सेस किया जा सकता है. इसके लिए, Google ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल फ़्लो का इस्तेमाल करें या सीधे सेवा खाते के फ़्लो का इस्तेमाल करें. Content API for Shopping के सैंपल में, काम करने वाली हर प्रोग्रामिंग भाषा में, सेवा खाते के क्रेडेंशियल के लिए, दोनों फ़्लो का इस्तेमाल करने का तरीका बताया गया है. कृपया अपना नया सेवा खाता आज़माने और अपने कोड में सेवा खातों का इस्तेमाल करने के लिए ज़रूरी बदलावों के बारे में जानने के लिए, कोड के सैंपल देखें.

अक्सर पूछे जाने वाले सवाल

क्या मेरे पास अपने सेवा खाते से Merchant Center के यूज़र इंटरफ़ेस (यूआई) में साइन इन करने का विकल्प है?
नहीं, सेवा खाते, सामान्य Google खाते नहीं हैं. साथ ही, इनसे Merchant Center के यूज़र इंटरफ़ेस (यूआई) को ऐक्सेस नहीं किया जा सकता.
मुझे सेवा खाते के ऐक्सेस टोकन कितनी बार रीफ़्रेश करने होंगे?
Google OAuth 2.0 ऑथराइज़ेशन सर्वर से जारी होने के एक घंटे बाद, ऐक्सेस टोकन की समयसीमा खत्म हो जाती है. ऐक्सेस टोकन की समयसीमा खत्म होने पर, ऐप्लिकेशन को दूसरा ऐक्सेस टोकन फ़ेच करने के लिए क्लाइंट लाइब्रेरी का इस्तेमाल करना चाहिए.