دليل البدء السريع لاستخدام Python للمورّدين

اتبع الخطوات الواردة في دليل البدء السريع هذا، وفي حوالي 10 دقائق ستتاح لك هو تطبيق بسيط يستند إلى سطر أوامر Python ويرسل طلبات إلى برنامج "إعداد الأجهزة الجوّالة للمؤسسات دفعةً واحدة" واجهة برمجة تطبيقات مورّد التسجيل.

المتطلبات الأساسية

لتشغيل هذا البدء السريع، ستحتاج إلى:

  • حساب Google الخاص بمورّد "إعداد الأجهزة الجوّالة للمؤسّسات دفعةً واحدة" الذي تتعامل معه الحساب. إذا لم تكن قد أكملت هذه الخطوة بعد، يُرجى اتّباع الخطوات الواردة في قسم البدء في دليل بوابة المورّدين.
  • الإصدار 2.6 من Python أو إصدار أحدث
  • إدارة حزم pip .
  • الوصول إلى الإنترنت ومتصفّح الويب

الخطوة 1: تفعيل واجهة برمجة التطبيقات لبرنامج "إعداد الأجهزة الجوّالة للمؤسسات دفعةً واحدة"

  1. استخدام هذه الصفحة لإنشاء أو اختيار مشروع في Google Developers Console على تفعيل واجهة برمجة التطبيقات تلقائيًا. انقر على متابعة، ثم الانتقال إلى بيانات الاعتماد. .
  2. اضبط ما هي البيانات التي ستصل إليها؟ على بيانات التطبيق.
  3. انقر على التالي. من المفترض أن يُطلَب منك إنشاء خدمة. الحساب.
  4. أدخِل اسمًا وصفيًا لـ اسم حساب الخدمة.
  5. دوِّن رقم تعريف حساب الخدمة (الذي يبدو مثل عنوان بريد إلكتروني) لأنك ستحتاج إلى لاستخدامه لاحقًا.
  6. اضبط الدور على حسابات الخدمة >. مستخدم حساب الخدمة:
  7. انقر على تمّ للانتهاء من إنشاء حساب الخدمة.
  8. انقر على عنوان البريد الإلكتروني لحساب الخدمة الذي أنشأته.
  9. انقر على **المفاتيح**.
  10. انقر على **إضافة مفتاح**، ثم انقر على **إنشاء مفتاح جديد**.
  11. بالنسبة إلى **نوع المفتاح**، اختَر **JSON**.
  12. انقر على إنشاء وسيتم تنزيل المفتاح الخاص على جهاز الكمبيوتر.
  13. انقر على **إغلاق**.
  14. انقل الملف إلى دليل العمل وغيِّر اسمه إلى service_account_key.json.
  1. افتح بوابة "إعداد الأجهزة الجوّالة للمؤسسات دفعةً واحدة". وقد تحتاج إلى تسجيل الدخول.
  2. انقر على حسابات الخدمة.
  3. انقر على ربط حساب الخدمة.
  4. اضبط عنوان البريد الإلكتروني على عنوان حساب الخدمة الذي أنشأته.
  5. انقر على ربط حساب الخدمة لاستخدام حساب الخدمة مع حساب التسجيل باستخدام ميزة "إعداد الجهاز تلقائيًا" .

الخطوة 3: تثبيت مكتبة برامج Google

شغِّل الأمر التالي لتثبيت المكتبة باستخدام pip:

pip install --upgrade google-api-python-client

الاطّلاع على تثبيت المكتبة لمختلف عمليات التثبيت الخيارات.

الخطوة 4: إعداد العيّنة

أنشئ ملفًا باسم quickstart.py في دليل العمل. نسخ في باتباع التعليمات البرمجية وحفظ الملف. أدخِل معرّف شريك البيع مجددًا كقيمة لسمة PARTNER_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()

رقم تعريف الشريك

عادةً ما تحتاج طلبات البيانات من واجهة برمجة التطبيقات إلى معرّف شريك المورّد كوسيطة. للعثور على رقم تعريف الشريك من بوابة "إعداد الأجهزة الجوّالة للمؤسسات دفعةً واحدة"، اتّبِع الخطوات التالية:

  1. افتح البوابة. وقد تحتاج إلى تسجيل الدخول.
  2. انقر على رمز الخدمة. .
  3. انسخ رقم تعريف الشريك من سطر رقم تعريف المورِّد.

الخطوة 5: تنفيذ العيّنة

استخدِم مساعدة نظام التشغيل لتشغيل النص البرمجي في الملف. على نظامي التشغيل UNIX وMac أجهزة الكمبيوتر، قم بتشغيل الأمر أدناه في الوحدة الطرفية لديك:

python quickstart.py

طباعة الردود من واجهة برمجة التطبيقات

لتسهيل فحص الاستجابات عند تجربة واجهة برمجة التطبيقات، عليك تنسيق ملف 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)

تحديد المشاكل وحلّها

أخبرنا بالخطأ الذي حدث في البداية السريعة وسنعمل على وإصلاحها. لمعرفة كيفية استخدام ميزة "إعداد الأجهزة الجوّالة للمؤسسات دفعةً واحدة" لحسابات الخدمة من أجل تفويض طلبات البيانات من واجهات برمجة التطبيقات، يُرجى الاطّلاع على مقالة التفويض.

مزيد من المعلومات