सेवा खाते

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

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

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

Content API for Shopping के सेवा खाते का इस्तेमाल करने का तरीका

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

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

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

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

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