Panduan memulai Python untuk reseller

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 panduan memulai ini, Anda akan 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.
  • Pengelolaan paket pip menyediakan alat command line gcloud.
  • Akses ke internet dan browser web.

Langkah 1: Aktifkan API pendaftaran zero-touch

  1. Gunakan ini wizard untuk membuat atau memilih project di Google Developers Console dan mengaktifkan API secara otomatis. Klik Lanjutkan, lalu Go to credentials .
  2. Setel Data apa yang akan Anda akses? ke Data aplikasi.
  3. Klik Berikutnya. Anda akan diminta untuk membuat layanan menggunakan akun layanan.
  4. Beri nama deskriptif untuk Nama akun layanan.
  5. Catat ID akun layanan (terlihat seperti alamat email) karena Anda akan menggunakannya nanti.
  6. Tetapkan Role ke Service Accounts > Service Account User.
  7. Klik Selesai untuk menyelesaikan pembuatan akun layanan.
  8. Klik alamat email untuk akun layanan yang Anda buat.
  9. Klik **Kunci**.
  10. Klik **Add key**, kemudian klik **Create new key**.
  11. Untuk **Key type**, pilih **JSON**.
  12. Klik Create dan kunci pribadi akan didownload ke komputer.
  13. Klik **Tutup**.
  14. Pindahkan file ke direktori kerja Anda dan ganti namanya menjadi service_account_key.json.
  1. Buka portal pendaftaran zero-touch. Anda mungkin perlu login.
  2. Klik Layanan akun.
  3. Klik Tautkan akun layanan.
  4. Tetapkan Alamat email ke alamat akun layanan yang Anda buat.
  5. 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

Melihat penginstalan library halaman untuk penginstalan yang berbeda lainnya.

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:

  1. Buka portal. Anda mungkin perlu login.
  2. Klik Layanan akun.
  3. Salin nomor ID partner Anda dari baris ID reseller Anda.

Langkah 5: Jalankan contoh

Gunakan bantuan sistem operasi Anda untuk menjalankan skrip dalam file. Pada UNIX dan Mac komputer, 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.

Pelajari lebih lanjut