Chrome Web Store पब्लिश एपीआई का इस्तेमाल करें

खास जानकारी

Chrome Web Store Publish API, Chrome वेब स्टोर में प्रोग्राम के हिसाब से आइटम बनाने, अपडेट करने, और पब्लिश करने के लिए REST एंडपॉइंट का सेट उपलब्ध कराता है.

शुरुआती सेट अप

Chrome वेब स्टोर से REST कॉल करने की प्रक्रिया शुरू करने से पहले, आपको Chrome Web Store API चालू करना होगा, OAuth के लिए सहमति देने वाली स्क्रीन को कॉन्फ़िगर करना होगा, और अपनी एपीआई ऐक्सेस कुंजियां वापस हासिल करनी होंगी. नीचे दिए गए सेक्शन में इस प्रक्रिया के बारे में बताया गया है.

Chrome Web Store API को चालू करें

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

उस स्क्रीन को कॉन्फ़िगर करना जहां OAuth के लिए सहमति दी जाती है

  1. OAuth की सहमति वाली स्क्रीन पर जाएं.
  2. पहले बाहरी और फिर बनाएं चुनें. एक Oauth सहमति स्क्रीन बनाएं
  3. नीचे दी गई ऐप्लिकेशन की जानकारी वाले ज़रूरी फ़ील्ड भरें. इसके बाद, सेव करें और जारी रखें पर क्लिक करें.
    • ऐप्लिकेशन का नाम.
    • उपयोगकर्ता सहायता ईमेल.
    • डेवलपर की संपर्क जानकारी वाला ईमेल.
  4. दायरे छोड़ें. सेव करें पर क्लिक करें. इसके बाद, जारी रखें पर क्लिक करें.
  5. टेस्ट उपयोगकर्ताओं में अपना ईमेल पता जोड़ें. इसके बाद, सेव करें और फिर जारी रखें पर क्लिक करें.

ऐक्सेस कुंजियां पाएं

  1. क्रेडेंशियल पर जाएं.
  2. क्रेडेंशियल बनाएं पर क्लिक करें. इसके बाद, OAuth क्लाइंट आईडी पर क्लिक करें. क्रेडेंशियल बनाएं
  3. ऐप्लिकेशन प्रकार के लिए, डेस्कटॉप ऐप्लिकेशन चुनें.
  4. नाम भरें और बनाएं पर क्लिक करें.

कंसोल, क्लाइंट आईडी और क्लाइंट सीक्रेट उपलब्ध कराएगा.

अपने OAuth ऐप्लिकेशन की जांच करना

एपीआई के साथ काम करने के लिए ऐक्सेस टोकन वापस पाया जा सकता है. उदाहरण के लिए, अपने ब्राउज़र में यह यूआरएल डालें. इसके लिए, $CLIENT_ID को अपने ऐप्लिकेशन के यूआरएल से बदलें:

https://accounts.google.com/o/oauth2/auth?response_type=code&scope=https://www.googleapis.com/auth/chromewebstore&client_id=$CLIENT_ID&redirect_uri=urn:ietf:wg:oauth:2.0:oob

आपको एक पेज दिखेगा, जिसमें अनुरोध किए गए दायरे के लिए अनुमति स्वीकार करने के लिए कहा जाएगा.

अनुमति अनुरोध
यूज़र इंटरफ़ेस (यूआई)

स्वीकार करें पर क्लिक करें और कोड कॉपी करें. यह कुछ ऐसी नज़र आनी चाहिए:

कोड कॉपी करने के लिए यूज़र इंटरफ़ेस (यूआई)

ऐक्सेस टोकन का अनुरोध करने के लिए, इस वैल्यू का इस्तेमाल करें. उदाहरण के लिए, curl का इस्तेमाल करने पर, नीचे दिए गए निर्देश को लागू करके ऐक्सेस टोकन पाया जा सकता है. ($CLIENT_ID, $CLIENT_SECRET, और $CODE की वैल्यू को ऊपर दी गई वैल्यू से बदलें):

> curl "https://accounts.google.com/o/oauth2/token" -d \
"client_id=$CLIENT_ID&client_secret=$CLIENT_SECRET&code=$CODE&grant_type=authorization_code&redirect_uri=urn:ietf:wg:oauth:2.0:oob"

इससे ऐसा नतीजा मिलेगा:

{
  "access_token" : "ya29...",
  "expires_in" : 3600,
  "refresh_token" : "1/rwn...",
  "scope": "https://www.googleapis.com/auth/chromewebstore",
  "token_type" : "Bearer",
}

अब एपीआई को कॉल करने के लिए, access_token का इस्तेमाल किया जा सकता है. आप चाहें तो रीफ़्रेश टोकन का इस्तेमाल करके भी आने वाले समय में ऐक्सेस टोकन पा सकते हैं. ध्यान रखें कि टोकन की समयसीमा एक घंटे बाद खत्म हो जाती है.

एपीआई का इस्तेमाल करना

ऐक्सेस टोकन मिलने के बाद, आपका एक्सटेंशन Chrome Web Store Publish API का इस्तेमाल कर सकता है. नया आइटम बनाने, मौजूदा आइटम को अपडेट करने, और आइटम को पब्लिश करने के लिए एंडपॉइंट उपलब्ध हैं.

published API का इस्तेमाल करते समय किन बातों का ध्यान रखना चाहिए, इसकी सूची यहां दी गई है:

Chrome Web Store Publish API के बारे में यहां ज़्यादा जानें.

नया स्टोर आइटम बनाने के लिए पैकेज अपलोड करना

Endpoint: https://www.googleapis.com/upload/chromewebstore/v1.1/items
Type: POST
Header Parameters: 
  $TOKEN: the access token
Body content: the package file to upload

कमांड लाइन पर, नीचे दिया गया उदाहरण लिखें:

> curl \
-H "Authorization: Bearer $TOKEN"  \
-H "x-goog-api-version: 2" \
-X POST \
-T $FILE_NAME \
-v \
https://www.googleapis.com/upload/chromewebstore/v1.1/items

स्टोर में मौजूद किसी आइटम को अपडेट करने के लिए, पैकेज अपलोड करना

Endpoint: https://www.googleapis.com/upload/chromewebstore/v1.1/items/$ITEM_ID
Type: PUT
Header Parameters: 
  $TOKEN: the access token
Body content: the package file to upload

$ITEM_ID, वेब स्टोर के मौजूदा आइटम का आईडी है.

> curl \
-H "Authorization: Bearer $TOKEN"  \
-H "x-goog-api-version: 2" \
-X PUT \
-T $FILE_NAME \
-v \
https://www.googleapis.com/upload/chromewebstore/v1.1/items/$ITEM_ID
देखें.

किसी आइटम को सार्वजनिक तौर पर पब्लिश करना

Endpoint: https://www.googleapis.com/chromewebstore/v1.1/items/$ITEM_ID/publish
Type: POST
Header Parameters: 
  $TOKEN: the access token
> curl \
-H "Authorization: Bearer $TOKEN"  \
-H "x-goog-api-version: 2" \
-H "Content-Length: 0" \
-X POST \
-v \
https://www.googleapis.com/chromewebstore/v1.1/items/$ITEM_ID/publish

किसी आइटम को भरोसेमंद टेस्टर के लिए पब्लिश करना

Endpoint: https://www.googleapis.com/chromewebstore/v1.1/items/$ITEM_ID/publish?publishTarget=trustedTesters
Type: POST
Header Parameters: 
  $TOKEN: the access token
> curl \
-H "Authorization: Bearer $TOKEN"  \
-H "x-goog-api-version: 2" \
-H "Content-Length: 0" \
-X POST \
-v \
https://www.googleapis.com/chromewebstore/v1.1/items/$ITEM_ID/publish?publishTarget=trustedTesters

किसी सामान के अपलोड होने की स्थिति की जांच करना

Endpoint: https://www.googleapis.com/chromewebstore/v1.1/items/$ITEM_ID?projection=DRAFT
Type: GET
Header Parameters: 
  $TOKEN: the access token
curl \
-H "Authorization: Bearer $TOKEN"  \
-H "x-goog-api-version: 2" \
-H "Content-Length: 0" \
-H "Expect:" \
-X GET \
-v \
https://www.googleapis.com/chromewebstore/v1.1/items/$ITEM_ID?projection=DRAFT