Ikuti langkah-langkah dalam panduan memulai ini, dan dalam waktu sekitar 10 menit Anda akan mendapatkan aplikasi command line Python sederhana yang membuat permintaan ke zero-touch API reseller pendaftaran.
Prasyarat
Untuk menjalankan quickstart ini, Anda memerlukan:
- Akun Google, yang adalah anggota reseller pendaftaran zero-touch Anda menggunakan akun layanan. Jika belum melakukan aktivasi, ikuti langkah-langkah dalam artikel Memulai di Panduan portal reseller.
- Python 2.6 atau yang lebih baru.
- Alat pengelolaan paket pip.
- Akses ke internet dan browser web.
Langkah 1: Aktifkan API pendaftaran zero-touch
- Gunakan ini wizard untuk membuat atau memilih project di Google Developers Console dan mengaktifkan API secara otomatis. Klik Lanjutkan, lalu Go to credentials .
- Tetapkan Data apa yang akan Anda akses? ke Data aplikasi.
- Klik Berikutnya. Anda akan diminta untuk membuat layanan menggunakan akun layanan.
- Beri nama deskriptif untuk Nama akun layanan.
- Catat ID akun layanan (terlihat seperti alamat email) karena Anda akan menggunakannya nanti.
- Tetapkan Role ke Service Accounts > Service Account User.
- Klik Selesai untuk menyelesaikan pembuatan akun layanan.
- Klik alamat email untuk akun layanan yang Anda buat.
- Klik **Kunci**.
- Klik **Add key**, kemudian klik **Create new key**.
- Untuk **Key type**, pilih **JSON**.
- Klik Buat dan kunci pribadi akan didownload ke komputer Anda.
- Klik **Tutup**.
- Pindahkan file ke direktori kerja Anda dan ganti namanya menjadi
service_account_key.json
.
Langkah 2: Tautkan akun layanan
- Buka portal pendaftaran zero-touch. Anda mungkin perlu login.
- Klik Layanan akun.
- Klik Tautkan akun layanan.
- Tetapkan Alamat email ke alamat akun layanan yang Anda buat.
- Klik Tautkan akun layanan untuk menggunakan akun layanan dengan zero-touch akun pendaftaran.
Langkah 3: Instal library klien Google
Jalankan perintah berikut untuk menginstal library menggunakan pip:
pip install --upgrade google-api-python-client
Lihat halaman penginstalan library untuk mengetahui berbagai opsi penginstalan.
Langkah 4: Menyiapkan contoh aplikasi
Buat file bernama quickstart.py
di direktori kerja Anda. Salin di
kode berikut dan simpan filenya. Masukkan partner reseller Anda sendiri
ID sebagai nilai untuk PARTNER_ID
(baris pertama aplikasi setelah
impor).
#!/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()
ID Partner
Panggilan API biasanya memerlukan ID partner reseller Anda sebagai argumen. Untuk menemukan ID partner dari portal pendaftaran zero-touch, ikuti langkah-langkah di bawah:
- Buka portal. Anda mungkin perlu login.
- Klik Layanan akun.
- Salin nomor ID partner Anda dari baris ID reseller Anda.
Langkah 5: Jalankan contoh
Gunakan bantuan sistem operasi Anda untuk menjalankan skrip dalam file. Di komputer UNIX dan Mac, jalankan perintah di bawah ini di terminal Anda:
python quickstart.py
Respons Printing API
Untuk memudahkan pemeriksaan respons saat mencoba API, format JSON data respons. Cuplikan di bawah ini menunjukkan bagaimana Anda dapat melakukannya di Python menggunakan Modul 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)
Pemecahan masalah
Beri tahu kami apa yang salah pada panduan memulai dan kami akan berusaha untuk memperbaikinya. Untuk mempelajari cara zero-touch menggunakan akun layanan guna mengizinkan panggilan API, baca Otorisasi.