এই কুইকস্টার্ট গাইডের ধাপগুলি অনুসরণ করুন এবং প্রায় ১০ মিনিটের মধ্যে আপনার কাছে একটি সাধারণ Python কমান্ড-লাইন অ্যাপ থাকবে যা একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করে জিরো-টাচ এনরোলমেন্ট কাস্টমার API-তে অনুরোধ করে।
পূর্বশর্ত
এই কুইকস্টার্ট রান করতে, আপনার এগুলি প্রয়োজন:
- একটি পরিষেবা অ্যাকাউন্ট, যা আপনার জিরো-টাচ এনরোলমেন্ট গ্রাহক অ্যাকাউন্টের সাথে লিঙ্ক করা আছে। শুরু করুন দেখুন।
- Python 3.0 বা তার পরবর্তী যেকোনও ভার্সন।
- pip প্যাকেজ ম্যানেজমেন্ট টুল।
- ইন্টারনেট ও ওয়েব ব্রাউজারে অ্যাক্সেস।
ধাপ ১: জিরো-টাচ এনরোলমেন্ট API চালু করা
- Google Developers Console-এ প্রোজেক্ট তৈরি বা বেছে নিতে এবং অটোমেটিক API চালু করতে এই উইজার্ড ব্যবহার করুন। চালিয়ে যান, তারপর ক্রেডেনশিয়ালে যান বিকল্পে ক্লিক করুন।
- আপনি কোন ডেটা অ্যাক্সেস করবেন? বিকল্পটি অ্যাপ্লিকেশন ডেটা হিসেবে সেট করুন।
- পরবর্তী বিকল্পে ক্লিক করুন। আপনাকে একটি পরিষেবা অ্যাকাউন্ট তৈরি করার জন্য প্রম্পট করা হবে।
- পরিষেবা অ্যাকাউন্টের নাম-এর জন্য একটি বর্ণনামূলক নাম দিন।
- পরিষেবা অ্যাকাউন্ট আইডি (এটি দেখতে ইমেল আইডির মতো) নোট করে রাখুন, কারণ এটি আপনাকে পরে ব্যবহার করতে হবে।
- ভূমিকা পরিষেবা অ্যাকাউন্ট > পরিষেবা অ্যাকাউন্ট ব্যবহারকারী হিসেবে সেট করুন।
- পরিষেবা অ্যাকাউন্ট তৈরি করা সম্পূর্ণ করতে হয়ে গেছে বিকল্পে ক্লিক করুন।
- আপনার তৈরি করা পরিষেবা অ্যাকাউন্টের ইমেল আইডিতে ক্লিক করুন।
- **কী** বিকল্পে ক্লিক করুন।
- **কী যোগ করুন** বিকল্পে ক্লিক করুন, তারপর **নতুন কী তৈরি করুন** বিকল্পে ক্লিক করুন।
- **কী-এর ধরন**-এর জন্য, **JSON** বেছে নিন।
- তৈরি করুন বিকল্পে ক্লিক করুন এবং আপনার কম্পিউটারে ব্যক্তিগত কী ডাউনলোড হয়ে যাবে।
- **বন্ধ করুন** বিকল্পে ক্লিক করুন।
- ফাইলটি আপনার ওয়ার্কিং ডিরেক্টরিতে সরান এবং এটির নাম পরিবর্তন করে
service_account_key.jsonকরুন।
ধাপ ২: Google ক্লায়েন্ট লাইব্রেরি ইনস্টল করা
pip ব্যবহার করে লাইব্রেরি ইনস্টল করতে এই কমান্ড রান করুন:
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 enrollment 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ফাইল কারও সাথে শেয়ার করবেন না। সোর্স কোড রিপোজিটরিতে এটি যাতে অন্তর্ভুক্ত না হয় সেই ব্যাপারে সতর্ক থাকুন। আপনি সার্ভিস অ্যাকাউন্টের গোপনীয়তা ম্যানেজ করা সম্পর্কে আরও পরামর্শ পড়তে পারেন।