Suivez les étapes de ce guide de démarrage rapide. En 10 minutes environ, vous disposerez une application de ligne de commande Python simple qui envoie des requêtes au de l'API Enrollment Reseller.
Prérequis
Pour exécuter ce guide de démarrage rapide, vous avez besoin des éléments suivants:
- Un compte Google membre de votre revendeur d'inscription sans contact de service. Si vous n'avez pas encore effectué l'intégration, suivez les étapes de la section Premiers pas dans le guide du portail revendeur.
- Python 2.6 ou version ultérieure.
- L'outil de gestion des paquets pip
- Accès à Internet et à un navigateur Web.
Étape 1: Activez l'API d'enregistrement sans contact
- Utilisez ces instructions pour créer ou sélectionner un projet dans la Google Developers Console. activer automatiquement l'API. Cliquez sur Continuer, puis sur Accéder aux identifiants
- Définissez À quelles données accéderez-vous ? sur Données d'application.
- Cliquez sur Suivant. Vous devriez être invité à créer un service de service.
- Attribuez un nom descriptif à Nom du compte de service.
- Notez l'ID de compte de service (il ressemble à une adresse e-mail), car vous de l'utiliser plus tard.
- Définissez Rôle sur Comptes de service > Utilisateur du compte de service.
- Cliquez sur OK pour terminer la création du compte de service.
- Cliquez sur l'adresse e-mail du compte de service créé.
- Cliquez sur **Clés**.
- Cliquez sur **Ajouter une clé**, puis sur **Créer une clé**.
- Dans **Type de clé**, sélectionnez **JSON**.
- Cliquez sur Créer. La clé privée est téléchargée sur votre ordinateur.
- Cliquez sur **Fermer**.
- Déplacez le fichier dans votre répertoire de travail et renommez-le
service_account_key.json
.
Étape 2 : Associer le compte de service
- Ouvrez le portail d'enregistrement sans contact. Pour cela, vous devrez peut-être vous connecter.
- Cliquez sur Service. Google Cloud.
- Cliquez sur Associer le compte de service.
- Définissez Adresse e-mail sur l'adresse du compte de service que vous avez créé.
- Cliquez sur Associer le compte de service pour utiliser le compte de service avec votre sans contact. compte d'enregistrement.
Étape 3: Installez la bibliothèque cliente Google
Exécutez la commande suivante pour installer la bibliothèque à l'aide de pip :
pip install --upgrade google-api-python-client
Consultez la page d'installation de la bibliothèque pour différents types d'appareils options.
Étape 4 : Configurer l'exemple
Créez un fichier nommé quickstart.py
dans votre répertoire de travail. Copier dans
le code suivant et enregistrez le fichier. Insérez votre propre partenaire revendeur
ID comme valeur de PARTNER_ID
(la première ligne de l'application après la
des importations).
#!/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 du partenaire
Les appels d'API nécessitent généralement votre ID de partenaire revendeur comme argument. Pour trouver votre ID de partenaire dans le portail d'inscription sans contact, procédez comme suit :
- Ouvrez le portail. Pour cela, vous devrez peut-être vous connecter.
- Cliquez sur Service. Google Cloud.
- Copiez votre identifiant de partenaire à partir de la ligne Votre ID de revendeur.
Étape 5 : Exécuter l'exemple
Utilisez l'aide de votre système d'exploitation pour exécuter le script dans le fichier. Sous UNIX et Mac sur votre ordinateur, exécutez la commande ci-dessous dans votre terminal:
python quickstart.py
Réponses de l'API d'impression
Pour faciliter l'inspection des réponses lors du test de l'API, mettez en forme le fichier JSON les données de réponse. L'extrait de code ci-dessous montre comment procéder dans Python à l'aide du Module 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)
Dépannage
Dites-nous ce qui ne va pas avec le tutoriel de démarrage, et nous ferons tout notre possible pour le résoudre. Pour savoir comment l'enregistrement sans contact utilise les comptes de service pour autoriser les appels d'API, consultez Autorisation.