এই কুইকস্টার্ট গাইডের ধাপগুলি অনুসরণ করুন, এবং প্রায় 10 মিনিটের মধ্যে আপনার কাছে একটি সাধারণ পাইথন কমান্ড-লাইন অ্যাপ থাকবে যা জিরো-টাচ এনরোলমেন্ট রিসেলার এপিআইকে অনুরোধ করে।
পূর্বশর্ত
এই কুইকস্টার্ট চালানোর জন্য আপনার প্রয়োজন হবে:
- একটি Google অ্যাকাউন্ট, এটি আপনার জিরো-টাচ এনরোলমেন্ট রিসেলার অ্যাকাউন্টের সদস্য। আপনি যদি এখনও অনবোর্ড না করে থাকেন, তাহলে রিসেলার পোর্টাল গাইডে শুরু করুন এর ধাপগুলি অনুসরণ করুন৷
- Python 2.6 বা তার বেশি।
- পাইপ প্যাকেজ ম্যানেজমেন্ট টুল।
- ইন্টারনেট এবং একটি ওয়েব ব্রাউজারে অ্যাক্সেস।
ধাপ 1: জিরো-টাচ এনরোলমেন্ট API চালু করুন
- Google বিকাশকারী কনসোলে একটি প্রকল্প তৈরি বা নির্বাচন করতে এবং স্বয়ংক্রিয়ভাবে API চালু করতে এই উইজার্ডটি ব্যবহার করুন৷ Continue-এ ক্লিক করুন, তারপর শংসাপত্রে যান ।
- সেট আপনি কি ডেটা অ্যাক্সেস করা হবে? অ্যাপ্লিকেশন ডেটাতে ।
- পরবর্তী ক্লিক করুন. আপনাকে একটি পরিষেবা অ্যাকাউন্ট তৈরি করতে বলা উচিত।
- পরিষেবা অ্যাকাউন্ট নামের জন্য একটি বর্ণনামূলক নাম দিন।
- পরিষেবা অ্যাকাউন্ট আইডি নোট করুন (এটি একটি ইমেল ঠিকানার মতো দেখাচ্ছে) কারণ আপনি এটি পরে ব্যবহার করবেন৷
- পরিষেবা অ্যাকাউন্টে ভূমিকা সেট করুন > পরিষেবা অ্যাকাউন্ট ব্যবহারকারী ।
- পরিষেবা অ্যাকাউন্ট তৈরি করা শেষ করতে সম্পন্ন ক্লিক করুন।
- আপনার তৈরি করা পরিষেবা অ্যাকাউন্টের ইমেল ঠিকানাটিতে ক্লিক করুন।
- **কী** এ ক্লিক করুন।
- **কী যোগ করুন** ক্লিক করুন, তারপর **নতুন কী তৈরি করুন** এ ক্লিক করুন।
- **কী প্রকার** এর জন্য, **JSON** নির্বাচন করুন।
- তৈরি করুন এবং আপনার কম্পিউটারে ব্যক্তিগত কী ডাউনলোড ক্লিক করুন।
- **ক্লোজ** এ ক্লিক করুন।
- ফাইলটিকে আপনার ওয়ার্কিং ডাইরেক্টরিতে নিয়ে যান এবং এর নাম পরিবর্তন করুন
service_account_key.json
।
ধাপ 2: পরিষেবা অ্যাকাউন্ট লিঙ্ক করুন
- জিরো-টাচ এনরোলমেন্ট পোর্টাল খুলুন। আপনাকে সাইন ইন করতে হতে পারে।
- পরিষেবা অ্যাকাউন্টে ক্লিক করুন।
- লিঙ্ক পরিষেবা অ্যাকাউন্ট ক্লিক করুন.
- আপনার তৈরি পরিষেবা অ্যাকাউন্টের ঠিকানায় ইমেল ঠিকানা সেট করুন।
- আপনার জিরো-টাচ এনরোলমেন্ট অ্যাকাউন্টের সাথে পরিষেবা অ্যাকাউন্ট ব্যবহার করতে পরিষেবা অ্যাকাউন্ট লিঙ্ক করুন- এ ক্লিক করুন।
ধাপ 3: Google ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন
পিপ ব্যবহার করে লাইব্রেরি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
pip install --upgrade google-api-python-client
বিভিন্ন ইনস্টলেশন বিকল্পের জন্য লাইব্রেরির ইনস্টলেশন পৃষ্ঠাটি দেখুন।
ধাপ 4: নমুনা সেট আপ করুন
আপনার কাজের ডিরেক্টরিতে quickstart.py
নামে একটি ফাইল তৈরি করুন। নিচের কোডে কপি করুন এবং ফাইলটি সংরক্ষণ করুন। PARTNER_ID
(আমদানি করার পরে অ্যাপের প্রথম লাইন) এর মান হিসাবে আপনার নিজস্ব রিসেলার অংশীদার ID সন্নিবেশ করুন।
#!/usr/bin/env python # -*- coding: utf-8 -*- """Zero-touch enrollment reseller quickstart. This script forms the quickstart introduction to the zero-touch enrollemnt reseller API. To learn more, visit https://developer.google.com/zero-touch """ from apiclient.discovery import build from httplib2 import Http from oauth2client.service_account import ServiceAccountCredentials # TODO: replace this with your partner reseller ID. PARTNER_ID = '11036885'; # A single auth scope is used for the zero-touch enrollment customer API. SCOPES = ['https://www.googleapis.com/auth/androidworkprovisioning'] SERVICE_ACCOUNT_KEY_FILE = 'service_account_key.json' def get_credential(): """Creates a Credential object with the correct OAuth2 authorization. Creates a Credential object with the correct OAuth2 authorization for the service account that calls the reseller API. The service endpoint calls this method when setting up a new service instance. Returns: Credential, the user's credential. """ credential = ServiceAccountCredentials.from_json_keyfile_name( SERVICE_ACCOUNT_KEY_FILE, scopes=SCOPES) return credential def get_service(): """Creates a service endpoint for the zero-touch enrollment reseller 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(Http()) service = build('androiddeviceprovisioning', 'v1', http=http_auth) return service def main(): """Runs the zero-touch enrollment quickstart app. """ # Create a zero-touch enrollment API service endpoint. service = get_service() # Send an API request to list all our customers. response = service.partners().customers().list(partnerId=PARTNER_ID).execute() # Print out the details of each customer. if 'customers' in response: for customer in response['customers']: print 'Name:{0} ID:{1}'.format( customer['companyName'], customer['companyId']) else: print 'No customers found' if __name__ == '__main__': main()
পার্টনার আইডি
এপিআই কলের জন্য সাধারণত আপনার রিসেলার পার্টনার আইডি একটি যুক্তি হিসাবে প্রয়োজন। জিরো-টাচ এনরোলমেন্ট পোর্টাল থেকে আপনার পার্টনার আইডি খুঁজে পেতে, নিচের ধাপগুলি অনুসরণ করুন:
- পোর্টাল খুলুন। আপনাকে সাইন ইন করতে হতে পারে।
- পরিষেবা অ্যাকাউন্টে ক্লিক করুন।
- আপনার রিসেলার আইডি লাইন থেকে আপনার অংশীদার আইডি নম্বর কপি করুন।
ধাপ 5: নমুনা চালান
ফাইলটিতে স্ক্রিপ্ট চালানোর জন্য আপনার অপারেটিং সিস্টেমের সাহায্য ব্যবহার করুন। ইউনিক্স এবং ম্যাক কম্পিউটারে, আপনার টার্মিনালে নীচের কমান্ডটি চালান:
python quickstart.py
এপিআই প্রতিক্রিয়া মুদ্রণ
API চেষ্টা করার সময় প্রতিক্রিয়াগুলি পরীক্ষা করা সহজ করতে, JSON প্রতিক্রিয়া ডেটা ফর্ম্যাট করুন। নীচের স্নিপেটটি দেখায় যে আপনি কীভাবে JSON মডিউল ব্যবহার করে পাইথনে এটি করতে পারেন:
from json import dumps
# ...
results = provisioning.partners().devices().claimAsync(partnerId=MY_PARTNER_ID,
body={'claims':new_claims}).execute()
# Print formatted JSON response
print dumps(results, indent=4, sort_keys=True)
সমস্যা সমাধান
কুইকস্টার্টে কী ভুল হয়েছে তা আমাদের বলুন এবং আমরা এটি ঠিক করার জন্য কাজ করব। এপিআই কল অনুমোদন করতে জিরো-টাচ কীভাবে পরিষেবা অ্যাকাউন্ট ব্যবহার করে তা জানতে, অনুমোদন পড়ুন।