क्विकस्टार्ट गाइड में दिया गया तरीका अपनाएं. इससे, करीब 10 मिनट में आपके पास एक आसान Python कमांड-लाइन ऐप्लिकेशन होगा. यह ऐप्लिकेशन, सेवा खाते का इस्तेमाल करके, ग्राहक के लिए बिना किसी मानवीय सहायता के रजिस्ट्रेशन करने वाले एपीआई से अनुरोध करता है.
ज़रूरी शर्तें
इस क्विकस्टार्ट को चलाने के लिए, आपको इनकी ज़रूरत होगी:
- सेवा खाता, जो आपके 'पहले से तैयार डिवाइस' सुविधा वाले ग्राहक से जुड़ा हो जोड़ें. नीचे दिए गए लिंक पर क्लिक करने के बाद, शुरू हुआ.
- Python 3.0 या उसके बाद का वर्शन.
- pip पैकेज मैनेजमेंट टूल.
- आपके पास इंटरनेट और वेब ब्राउज़र का ऐक्सेस हो.
पहला चरण: बिना किसी मानवीय सहायता के डिवाइस रजिस्टर करने की सुविधा देने वाला एपीआई चालू करना
- इसका उपयोग करें विज़र्ड पर क्लिक करें और एपीआई अपने-आप चालू हो जाएगा. जारी रखें पर क्लिक करें. इसके बाद, क्रेडेंशियल पर जाएं .
- आपको कौनसा डेटा ऐक्सेस करना है? को ऐप्लिकेशन के डेटा पर सेट करें.
- आगे बढ़ें पर क्लिक करें. आपको सेवा खाता बनाने के लिए कहा जाएगा.
- सेवा खाते का नाम के लिए, जानकारी देने वाला नाम दें.
- सेवा खाते का आईडी (यह ईमेल पते की तरह दिखता है) नोट करें, क्योंकि इसका इस्तेमाल बाद में किया जाएगा.
- भूमिका को सेवा खाते > सेवा खाते का उपयोगकर्ता.
- सेवा खाता बनाने की प्रोसेस पूरी करने के लिए, हो गया पर क्लिक करें.
- आपने जो सेवा खाता बनाया है उसके ईमेल पते पर क्लिक करें.
- **कुंजी** पर क्लिक करें.
- **कुंजी जोड़ें** पर क्लिक करें. इसके बाद, **नई कुंजी बनाएं** पर क्लिक करें.
- **की टाइप** के लिए, **JSON** चुनें.
- बनाएं पर क्लिक करें. इसके बाद, निजी पासकोड आपके कंप्यूटर पर डाउनलोड हो जाएगा.
- **बंद करें** पर क्लिक करें.
- फ़ाइल को अपनी मौजूदा डायरेक्ट्री में ले जाएं और इसका नाम
service_account_key.json
रखें.
दूसरा चरण: Google क्लाइंट लाइब्रेरी इंस्टॉल करना
पीआईपी का इस्तेमाल करके, लाइब्रेरी इंस्टॉल करने के लिए, यह कमांड चलाएं:
pip install --upgrade google-api-python-client oauth2client
इंस्टॉल करने के अलग-अलग विकल्पों के लिए, लाइब्रेरी का इंस्टॉलेशन पेज देखें.
तीसरा चरण: सैंपल सेट अप करना
अपनी वर्किंग डायरेक्ट्री में quickstart.py
नाम की फ़ाइल बनाएं. इसमें कॉपी करें:
और फ़ाइल को सेव करें.
#!/usr/bin/env python # -*- coding: utf-8 -*- """Zero-touch enrollment quickstart sample. This script forms the quickstart introduction to the zero-touch enrollemnt customer API. To learn more, visit https://developer.google.com/zero-touch """ import sys from apiclient import discovery import httplib2 from oauth2client.service_account import ServiceAccountCredentials # A single auth scope is used for the zero-touch enrollment customer API. SCOPES = ['https://www.googleapis.com/auth/androidworkzerotouchemm'] SERVICE_ACCOUNT_KEY_FILE = 'service_account_key.json' def get_credential(): """Creates a Credential object with the correct OAuth2 authorization. Uses the service account key stored in SERVICE_ACCOUNT_KEY_FILE. Returns: Credentials, the user's credential. """ credential = ServiceAccountCredentials.from_json_keyfile_name( SERVICE_ACCOUNT_KEY_FILE, SCOPES) if not credential or credential.invalid: print('Unable to authenticate using service account key.') sys.exit() return credential def get_service(): """Creates a service endpoint for the zero-touch enrollment API. Builds and returns an authorized API client service for v1 of the API. Use the service endpoint to call the API methods. Returns: A service Resource object with methods for interacting with the service. """ http_auth = get_credential().authorize(httplib2.Http()) return discovery.build('androiddeviceprovisioning', 'v1', http=http_auth) def main(): """Runs the zero-touch enrollment quickstart app. """ # Create a zero-touch enrollment API service endpoint. service = get_service() # Get the customer's account. Because a customer might have more # than one, limit the results to the first account found. response = service.customers().list(pageSize=1).execute() if 'customers' not in response: # No accounts found for the user. Confirm the Google Account # that authorizes the request can access the zero-touch portal. print('No zero-touch enrollment account found.') sys.exit() customer_account = response['customers'][0]['name'] # Send an API request to list all the DPCs available using the customer # account. results = service.customers().dpcs().list(parent=customer_account).execute() # Print out the details of each DPC. for dpc in results['dpcs']: # Some DPCs may not have a name, so replace with a marker. if 'dpcName' in dpc: dpcName = dpc['dpcName'] else: dpcName = "-" print('Name:{0} APK:{1}'.format(dpcName, dpc['packageName'])) if __name__ == '__main__': main()
चौथा चरण: सेवा खाते की कुंजी जोड़ना
सेवा खाता बनाते समय डाउनलोड किए गए service_account_key.json
को अपनी काम करने वाली डायरेक्ट्री में कॉपी करें.
पांचवां चरण: सैंपल चलाना
फ़ाइल में स्क्रिप्ट चलाने के लिए, अपने ऑपरेटिंग सिस्टम की सहायता का इस्तेमाल करें. UNIX और Mac पर कंप्यूटर को कॉपी करने के लिए, नीचे दिए गए कमांड को अपने टर्मिनल में चलाएं:
python quickstart.py
नोट
- अपनी
service_account_key.json
फ़ाइल को किसी के साथ शेयर करने से बचें. सावधान रहें उसे सोर्स कोड को स्टोर करने की जगहों में शामिल न करना चाहिए. ज़्यादा सलाह पाने के लिए, हैंडलिंग सेवा खाते के सीक्रेट.