এই কুইকস্টার্ট গাইডের ধাপগুলি অনুসরণ করুন, এবং প্রায় 10 মিনিটের মধ্যে আপনার কাছে একটি সাধারণ পাইথন কমান্ড-লাইন অ্যাপ রয়েছে যা একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করে জিরো-টাচ এনরোলমেন্ট গ্রাহক API-কে অনুরোধ করে।
পূর্বশর্ত
এই কুইকস্টার্ট চালানোর জন্য আপনার প্রয়োজন:
- একটি পরিষেবা অ্যাকাউন্ট, যেটি আপনার জিরো-টাচ এনরোলমেন্ট গ্রাহক অ্যাকাউন্টের সাথে সংযুক্ত। শুরু করুন দেখুন।
- পাইথন 3.0 বা তার বেশি।
- পাইপ প্যাকেজ ম্যানেজমেন্ট টুল।
- ইন্টারনেট এবং একটি ওয়েব ব্রাউজারে অ্যাক্সেস।
ধাপ 1: জিরো-টাচ এনরোলমেন্ট API চালু করুন
- Google বিকাশকারী কনসোলে একটি প্রকল্প তৈরি বা নির্বাচন করতে এবং স্বয়ংক্রিয়ভাবে API চালু করতে এই উইজার্ডটি ব্যবহার করুন৷ Continue-এ ক্লিক করুন, তারপর শংসাপত্রে যান ।
- সেট আপনি কি ডেটা অ্যাক্সেস করা হবে? অ্যাপ্লিকেশন ডেটাতে ।
- পরবর্তী ক্লিক করুন. আপনাকে একটি পরিষেবা অ্যাকাউন্ট তৈরি করতে বলা উচিত।
- পরিষেবা অ্যাকাউন্ট নামের জন্য একটি বর্ণনামূলক নাম দিন।
- পরিষেবা অ্যাকাউন্ট আইডি নোট করুন (এটি একটি ইমেল ঠিকানার মতো দেখাচ্ছে) কারণ আপনি এটি পরে ব্যবহার করবেন৷
- পরিষেবা অ্যাকাউন্টে ভূমিকা সেট করুন > পরিষেবা অ্যাকাউন্ট ব্যবহারকারী ।
- পরিষেবা অ্যাকাউন্ট তৈরি করা শেষ করতে সম্পন্ন ক্লিক করুন।
- আপনার তৈরি করা পরিষেবা অ্যাকাউন্টের ইমেল ঠিকানাটিতে ক্লিক করুন।
- **কী** এ ক্লিক করুন।
- **কী যোগ করুন** ক্লিক করুন, তারপর **নতুন কী তৈরি করুন** এ ক্লিক করুন।
- **কী প্রকার** এর জন্য, **JSON** নির্বাচন করুন।
- তৈরি করুন এবং আপনার কম্পিউটারে ব্যক্তিগত কী ডাউনলোড ক্লিক করুন।
- **ক্লোজ** এ ক্লিক করুন।
- ফাইলটিকে আপনার ওয়ার্কিং ডাইরেক্টরিতে নিয়ে যান এবং এর নাম পরিবর্তন করুন
service_account_key.json
।
ধাপ 2: Google ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন
পিপ ব্যবহার করে লাইব্রেরি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
pip install --upgrade google-api-python-client oauth2client
বিভিন্ন ইনস্টলেশন বিকল্পের জন্য লাইব্রেরির ইনস্টলেশন পৃষ্ঠাটি দেখুন।
ধাপ 3: নমুনা সেট আপ করুন
আপনার কাজের ডিরেক্টরিতে 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()
ধাপ 4: আপনার পরিষেবা অ্যাকাউন্ট কী যোগ করুন
আপনি আপনার পরিষেবা অ্যাকাউন্টটি তৈরি করার সময় আপনার কার্যকারী ডিরেক্টরিতে service_account_key.json
ডাউনলোড করেছিলেন তা কপি করুন৷
ধাপ 5: নমুনা চালান
ফাইলটিতে স্ক্রিপ্ট চালানোর জন্য আপনার অপারেটিং সিস্টেমের সাহায্য ব্যবহার করুন। ইউনিক্স এবং ম্যাক কম্পিউটারে, আপনার টার্মিনালে নীচের কমান্ডটি চালান:
python quickstart.py
নোট
- আপনার
service_account_key.json
ফাইল কারো সাথে শেয়ার করা এড়িয়ে চলুন। সোর্স কোড রিপোজিটরিতে এটি অন্তর্ভুক্ত না করার বিষয়ে সতর্ক থাকুন। আপনি পরিষেবা অ্যাকাউন্টের গোপনীয়তা পরিচালনার বিষয়ে আরও পরামর্শ পড়তে পারেন।