اتّبِع الخطوات الواردة في دليل التشغيل السريع هذا، وسيكون لديك في غضون 10 دقائق تطبيق سطر أوامر Java بسيط يُرسل طلبات إلى واجهة برمجة التطبيقات الخاصة ببرنامج إعادة البيع لميزة "التسجيل بدون تلامس".
المتطلبات الأساسية
لتشغيل هذا البدء السريع، ستحتاج إلى:
- حساب على Google، وهو عضو في حساب المورّد المخصّص لبرنامج "إعداد الأجهزة الجوّالة للمؤسسات دفعةً واحدة" إذا لم تكن قد أكملت هذه الخطوة بعد، يُرجى اتّباع الخطوات الواردة في قسم البدء في دليل بوابة المورّدين.
- Java 1.7 أو إصدار أحدث
- Gradle 2.3 أو إصدار أحدث
- الوصول إلى الإنترنت ومتصفّح الويب
الخطوة 1: تفعيل واجهة برمجة التطبيقات لبرنامج "إعداد الأجهزة الجوّالة للمؤسسات دفعةً واحدة"
- استخدِم هذا معالج لإنشاء مشروع أو اختياره في Google Developers Console وتفعيل واجهة برمجة التطبيقات تلقائيًا. انقر على متابعة، ثم على الانتقال إلى بيانات الاعتماد .
- اضبط ما هي البيانات التي ستتمكّن من الوصول إليها؟ على بيانات التطبيق.
- انقر على التالي. من المفترض أن يُطلَب منك إنشاء خدمة. الحساب.
- أدخِل اسمًا وصفيًا لـ اسم حساب الخدمة.
- دوِّن رقم تعريف حساب الخدمة (الذي يبدو مثل عنوان بريد إلكتروني) لأنك ستحتاج إلى لاستخدامه لاحقًا.
- اضبط الدور على حسابات الخدمة >. مستخدم حساب الخدمة:
- انقر على تم لإنهاء إنشاء حساب الخدمة.
- انقر على عنوان البريد الإلكتروني لحساب الخدمة الذي أنشأته.
- انقر على **المفاتيح**.
- انقر على **إضافة مفتاح**، ثم انقر على **إنشاء مفتاح جديد**.
- بالنسبة إلى **نوع المفتاح**، اختَر **JSON**.
- انقر على إنشاء وسيتم تنزيل المفتاح الخاص على جهاز الكمبيوتر.
- انقر على **إغلاق**.
- انقل الملف إلى دليل العمل وأعِد تسميته
service_account_key.json
.
الخطوة 2: ربط حساب الخدمة
- افتح بوابة "إعداد الأجهزة الجوّالة للمؤسسات دفعةً واحدة". وقد تحتاج إلى تسجيل الدخول.
- انقر على رمز الخدمة. .
- انقر على ربط حساب الخدمة.
- اضبط عنوان البريد الإلكتروني على عنوان حساب الخدمة الذي أنشأته.
- انقر على ربط حساب الخدمة لاستخدام حساب الخدمة مع حساب التسجيل باستخدام ميزة "إعداد الجهاز تلقائيًا" .
الخطوة 3: إعداد المشروع
اتّبِع الخطوات التالية لإعداد مشروع Gradle:
نفِّذ الأمر التالي لإنشاء مشروع جديد في دليل العمل:
gradle init --type basic mkdir -p src/main/java src/main/resources
انسخ الملف
service_account_key.json
الذي نزّلته في الخطوة 1 إلى ملف دليلsrc/main/resources/
الذي أنشأته أعلاه.افتح ملف
build.gradle
التلقائي واستبدِل محتوياته بالرمز التالي:apply plugin: 'java' apply plugin: 'application' mainClassName = 'ResellerQuickstart' sourceCompatibility = 1.7 targetCompatibility = 1.7 version = '1.0' repositories { mavenCentral() } dependencies { compile 'com.google.api-client:google-api-client:1.30.11' compile 'com.google.apis:google-api-services-androiddeviceprovisioning:+' compile 'com.google.oauth-client:google-oauth-client-jetty:+' }
الخطوة 4: إعداد العيّنة
أنشئ ملفًا باسم src/main/java/ResellerQuickstart.java
وانسخ فيه
الرمز البرمجي التالي واحفظ الملف. أدخِل معرّف شريك المورّد
الخاص بك كقيمة لسمة PARTNER_ID
(السطر الأول من التطبيق).
import com.google.api.client.auth.oauth2.Credential; import com.google.api.client.googleapis.auth.oauth2.GoogleCredential; import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; import com.google.api.client.http.HttpTransport; import com.google.api.client.json.JsonFactory; import com.google.api.client.json.jackson2.JacksonFactory; import com.google.api.services.androiddeviceprovisioning.v1.AndroidProvisioningPartner; import com.google.api.services.androiddeviceprovisioning.v1.model.Company; import com.google.api.services.androiddeviceprovisioning.v1.model.ListCustomersResponse; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Arrays; import java.util.List; /** * This class forms the quickstart introduction to the zero-touch enrollemnt * reseller API. */ public class ResellerQuickstart { // TODO: replace this with your partner reseller ID. private static long PARTNER_ID = 11036885; // Use a single scope for the all methods in the reseller API. private static final List<String> SCOPES = Arrays.asList("https://www.googleapis.com/auth/androidworkprovisioning"); private static final String APP_NAME = "Zero-touch Reseller Java Quickstart"; // Global shared instances. private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance(); private static HttpTransport HTTP_TRANSPORT; static { try { HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport(); } catch (Throwable t) { t.printStackTrace(); System.exit(1); } } /** * Creates a Credential object with the correct OAuth2 authorization * for the service account that calls the reseller API. The service * endpoint invokes this method when setting up a new service instance. * @return an authorized Credential object. * @throws IOException */ public static Credential authorize() throws IOException { // Load the service account key from the JSON file. InputStream in = ResellerQuickstart.class.getResourceAsStream("/service_account_key.json"); // Create the credential scoped to the zero-touch enrollemnt // reseller APIs. GoogleCredential credential = GoogleCredential .fromStream(in) .createScoped(SCOPES); return credential; } /** * Builds and returns an authorized zero-touch enrollment API client service. * Use the service endpoint to call the API methods. * @return an authorized client service endpoint * @throws IOException */ public static AndroidProvisioningPartner getService() throws IOException { Credential credential = authorize(); return new AndroidProvisioningPartner.Builder( HTTP_TRANSPORT, JSON_FACTORY, credential) .setApplicationName(APP_NAME) .build(); } /** * Runs the zero-touch enrollment quickstart app. * @throws IOException */ public static void main(String[] args) throws IOException { // Create a zero-touch enrollment API service endpoint. AndroidProvisioningPartner service = getService(); // Send an API request to list all our customers. AndroidProvisioningPartner.Partners.Customers.List request = service.partners().customers().list(PARTNER_ID); ListCustomersResponse response = request.execute(); // Print out the details of each customer. if (response.getCustomers() != null) { java.util.List<Company> customers = response.getCustomers(); for (Company customer : customers) { System.out.format("Name:%s ID:%d\n", customer.getCompanyName(), customer.getCompanyId()); } } else { System.out.println("No customers found"); } } }
رقم تعريف الشريك
تتطلّب طلبات البيانات من واجهة برمجة التطبيقات عادةً معرّف شريك المورِّد كوسيطة. للعثور على معرّف الشريك من بوابة إعداد الأجهزة الجوّالة للمؤسسات دفعةً واحدة، اتّبِع الخطوات التالية:
- افتح البوابة. وقد تحتاج إلى تسجيل الدخول.
- انقر على حسابات الخدمة.
- انسخ رقم تعريف الشريك من سطر رقم تعريف المورِّد.
الخطوة 5: تشغيل العيّنة
استخدِم مساعدة نظام التشغيل لتشغيل النص البرمجي في الملف. على نظامي التشغيل UNIX وMac أجهزة الكمبيوتر، قم بتشغيل الأمر أدناه في الوحدة الطرفية لديك:
gradle -q run
تحديد المشاكل وحلّها
أخبرنا بالخطأ الذي حدث في البداية السريعة وسنعمل على وإصلاحها. لمعرفة كيفية استخدام ميزة "إعداد الأجهزة الجوّالة للمؤسسات دفعةً واحدة" لحسابات الخدمة من أجل تفويض طلبات البيانات من واجهات برمجة التطبيقات، يُرجى الاطّلاع على مقالة التفويض.