प्राधिकरण

इस सेक्शन में, Google Play Developer API के लिए खास निर्देश दिए गए हैं. ज़्यादा जानकारी के लिए, OAuth2 के सभी दस्तावेज़ देखें.

शुरुआती कॉन्फ़िगरेशन

Google Play Android Developer API की ऐक्सेस को इसका इस्तेमाल करके प्रमाणित किया जाता है: OAuth 2.0 वेब सर्वर फ़्लो. इस एपीआई का इस्तेमाल करने से पहले, आपको एक एपीआई कंसोल सेट अप करना होगा प्रोजेक्ट के लिए, क्लाइंट आईडी बनाएं और रीफ़्रेश टोकन जनरेट करें.

API कंसोल प्रोजेक्ट बनाना

  1. एपीआई कंसोल पर जाएं और लॉग इन करें साइन इन करें.
  2. प्रोजेक्ट बनाएं चुनें.
  3. बाईं ओर मौजूद नेविगेशन पैनल में, सेवाएं पर जाएं.
  4. Google Play Android Developer API को चालू करें.
  5. सेवा की शर्तें स्वीकार करें.
  6. बाईं ओर मौजूद नेविगेशन पैनल में, एपीआई ऐक्सेस पर जाएं.
  7. OAuth 2.0 क्लाइंट आईडी बनाएं चुनें.
    • पहले पेज पर, आपको प्रॉडक्ट का नाम, लेकिन लोगो भरना होगा आवश्यक नहीं है. ध्यान दें कि आपके असली उपयोगकर्ताओं को प्रॉडक्ट का नाम नहीं दिखेगा.
    • दूसरे पेज पर, वेब ऐप्लिकेशन चुनें और दूसरा वेबलिंक सेट करें और JavaScript के ऑरिजिन. ये दोनों सेटिंग बाद में बदली जा सकती हैं.
  8. क्लाइंट आईडी बनाएं चुनें.

रीफ़्रेश टोकन जनरेट करना

  1. अपने Google Play Console खाते से लॉग इन करके, यहां जाएं यूआरआई:
    https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=...&client_id=...
  2. जब कहा जाए, तब ऐक्सेस की अनुमति दें को चुनें.
  3. ब्राउज़र को code के साथ आपके रीडायरेक्ट यूआरआई पर रीडायरेक्ट कर दिया जाएगा पैरामीटर, जो 4/eWdxD7b-YSQ5CNNb-c2iI83KQx19.wp6198ti5Zc7dJ3UXOl0T3aRLxQmbwI जैसा दिखेगा.
  4. इस कोड को एक्सचेंज करके ऐक्सेस करें और टोकन पेयर को रीफ़्रेश करें. इसके लिए, पीओएसटी भेजें https://accounts.google.com/o/oauth2/token को किए गए अनुरोध की नीचे दिए गए फ़ील्ड सेट हैं:
    grant_type=authorization_code
    code=<the code from the previous step>
    client_id=<the client ID token created in the APIs Console>
    client_secret=<the client secret corresponding to the client ID>
    redirect_uri=<the URI registered with the client ID>
    
    सही रिस्पॉन्स में आपके टोकन, JSON फ़ॉर्मैट में शामिल होंगे:
    {
      "access_token" : "ya29.ZStBkRnGyZ2mUYOLgls7QVBxOg82XhBCFo8UIT5gM",
      "token_type" : "Bearer",
      "expires_in" : 3600,
      "refresh_token" : "1/zaaHNytlC3SEBX7F2cfrHcqJEa3KoAHYeXES6nmho"
    }
    

एपीआई ऐक्सेस करना

क्लाइंट क्रेडेंशियल और रीफ़्रेश टोकन जनरेट करने के बाद, आपके सर्वर लॉगिन करने या मैन्युअल तौर पर की जाने वाली कार्रवाइयों के बिना, एपीआई को ऐक्सेस कर सकता है.

ऐक्सेस टोकन का इस्तेमाल करना

सर्वर यहां ऐक्सेस टोकन पास करके, एपीआई को कॉल कर सकते हैं अनुरोध का Authorization हेडर:

Authorization: Bearer oauth2-token

रीफ़्रेश टोकन का इस्तेमाल करना

हर ऐक्सेस टोकन, कुछ ही समय के लिए मान्य होता है. मौजूदा ऐक्सेस टोकन के बाद समयसीमा खत्म होने पर, नया टोकन पाने के लिए सर्वर को रीफ़्रेश टोकन का इस्तेमाल करना होगा. ऐसा करें इसके बाद, https://accounts.google.com/o/oauth2/token को इस नंबर से पोस्ट करने का अनुरोध भेजें निम्न फ़ील्ड सेट किए गए हैं:

grant_type=refresh_token
client_id=<the client ID token created in the APIs Console>
client_secret=<the client secret corresponding to the client ID>
refresh_token=<the refresh token from the previous step>

सफल रिस्पॉन्स में एक और ऐक्सेस टोकन शामिल होगा:

{
  "access_token" : "ya29.AHES3ZQ_MbZCwac9TBWIbjW5ilJkXvLTeSl530Na2",
  "token_type" : "Bearer",
  "expires_in" : 3600,
}

इस तरह रीफ़्रेश टोकन, वेब सर्वर को एपीआई के बिना लगातार ऐक्सेस करने की अनुमति देता है किसी Google खाते में सक्रिय लॉगिन की आवश्यकता होती है.