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

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

পূর্বশর্ত

এই কুইকস্টার্ট চালানোর জন্য আপনার প্রয়োজন:

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

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

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

মন্তব্য

আরও জানুন