পরিষেবা অ্যাকাউন্ট ব্যবহার করছেন এমন গ্রাহকদের জন্য Python কুইকস্টার্ট

এই কুইকস্টার্ট গাইডের ধাপগুলি অনুসরণ করুন এবং প্রায় ১০ মিনিটের মধ্যে আপনার কাছে একটি সাধারণ Python কমান্ড-লাইন অ্যাপ থাকবে যা একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করে জিরো-টাচ এনরোলমেন্ট কাস্টমার API-তে অনুরোধ করে।

পূর্বশর্ত

এই কুইকস্টার্ট রান করতে, আপনার এগুলি প্রয়োজন:

  • একটি পরিষেবা অ্যাকাউন্ট, যা আপনার জিরো-টাচ এনরোলমেন্ট গ্রাহক অ্যাকাউন্টের সাথে লিঙ্ক করা আছে। শুরু করুন দেখুন।
  • Python 3.0 বা তার পরবর্তী যেকোনও ভার্সন।
  • pip প্যাকেজ ম্যানেজমেন্ট টুল।
  • ইন্টারনেট ও ওয়েব ব্রাউজারে অ্যাক্সেস।

ধাপ ১: জিরো-টাচ এনরোলমেন্ট API চালু করা

  1. Google Developers Console-এ প্রোজেক্ট তৈরি বা বেছে নিতে এবং অটোমেটিক API চালু করতে এই উইজার্ড ব্যবহার করুন। চালিয়ে যান, তারপর ক্রেডেনশিয়ালে যান বিকল্পে ক্লিক করুন।
  2. আপনি কোন ডেটা অ্যাক্সেস করবেন? বিকল্পটি অ্যাপ্লিকেশন ডেটা হিসেবে সেট করুন।
  3. পরবর্তী বিকল্পে ক্লিক করুন। আপনাকে একটি পরিষেবা অ্যাকাউন্ট তৈরি করার জন্য প্রম্পট করা হবে।
  4. পরিষেবা অ্যাকাউন্টের নাম-এর জন্য একটি বর্ণনামূলক নাম দিন।
  5. পরিষেবা অ্যাকাউন্ট আইডি (এটি দেখতে ইমেল আইডির মতো) নোট করে রাখুন, কারণ এটি আপনাকে পরে ব্যবহার করতে হবে।
  6. ভূমিকা পরিষেবা অ্যাকাউন্ট > পরিষেবা অ্যাকাউন্ট ব্যবহারকারী হিসেবে সেট করুন।
  7. পরিষেবা অ্যাকাউন্ট তৈরি করা সম্পূর্ণ করতে হয়ে গেছে বিকল্পে ক্লিক করুন।
  8. আপনার তৈরি করা পরিষেবা অ্যাকাউন্টের ইমেল আইডিতে ক্লিক করুন।
  9. **কী** বিকল্পে ক্লিক করুন।
  10. **কী যোগ করুন** বিকল্পে ক্লিক করুন, তারপর **নতুন কী তৈরি করুন** বিকল্পে ক্লিক করুন।
  11. **কী-এর ধরন**-এর জন্য, **JSON** বেছে নিন।
  12. তৈরি করুন বিকল্পে ক্লিক করুন এবং আপনার কম্পিউটারে ব্যক্তিগত কী ডাউনলোড হয়ে যাবে।
  13. **বন্ধ করুন** বিকল্পে ক্লিক করুন।
  14. ফাইলটি আপনার ওয়ার্কিং ডিরেক্টরিতে সরান এবং এটির নাম পরিবর্তন করে 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

নোট

আরও জানুন