$ cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
$ python -V
Python 2.7.5
$ pip -V
pip 7.1.0 from /usr/lib/python2.7/site-packages (python 2.7)
$ sudo pip install --upgrade google-api-python-client
$ sudo curl https://sdk.cloud.google.com | bash
→ Toutes les questions du milieu peuvent être laissées avec Y ou la valeur par défaut.
$ exec -l $SHELL
Je vais expliquer deux méthodes.
Comment créer un compte d'application au lieu de votre propre compte Google. Bien sûr, il s'agit d'un mécanisme pour l'application que vous (ils) utilisez, alors faites attention à ne pas la distribuer à des personnes.
Dans la Google Developer Console de votre projet, sélectionnez "Ajouter un compte de service d'informations d'identification" dans "API et informations d'identification".
Spécifiez "JSON" comme type de clé et sélectionnez "Créer".
Un fichier d'identification sera téléchargé avec le nom "nom du projet-xxx.json", donc enregistrez-le dans n'importe quel chemin de l'hôte qui utilise la bibliothèque cliente API (* Précautions de manipulation *).
Définissez la variable d'environnement GOOGLE_APPLICATION_CREDENTIALS sur le chemin du fichier d'informations d'identification. Si nécessaire, il est recommandé de le décrire dans .bash_profile et autres.
$ export GOOGLE_APPLICATION_CREDENTIALS='/xxx/xxx/Nom du projet-xxx.json'
Comment s'authentifier avec votre compte Google et enregistrer vos informations d'identification sur l'hôte.
$ gcloud auth login
Go to the following link in your browser:
https://accounts.google.com/o/oauth2/auth?redirect_uri=xxx...
→ Connectez-vous à l'URL affichée avec un navigateur Web connecté avec un compte Google disposant des droits d'accès à votre projet.
Enter verification code:* Entrez le code de vérification affiché à l'URL ci-dessus
Saved Application Default Credentials.
sample.py
1 #!/usr/bin/python
2
3 from oauth2client.client import GoogleCredentials
4 from googleapiclient.discovery import build
5
6 credentials = GoogleCredentials.get_application_default()
7
8 compute = build('compute', 'v1', credentials=credentials)
9 project = 'ID du projet'
10 zone = 'Nom de zone'
11
12 print compute.instances().list(project=project, zone=zone).execute()
Exécutez et vérifiez l'opération lorsque les informations de l'instance GCE sont affichées de manière échelonnée.
Je n'ai peur de rien en arrivant ici. Écrivez simplement un bon code en vous référant à la Référence le cas échéant.
La commande gcloud est suffisante pour les petites opérations, mais vous pouvez parfois vouloir faire quelque chose de bien.
Cependant, la procédure d'authentification OAuth requise pour cela était gênante dans la mesure où un certain nombre de personnes y ont renoncé (impression individuelle), mais cette histoire (http://googlecloudplatform-japan.blogspot.jp) /2015/07/application-default-credentials-google.html) Je suis reconnaissant que cela soit devenu beaucoup plus facile depuis.
Ce contenu date de septembre 2015. Étant donné que les modifications liées à Google sont rapides, ne vous précipitez pas pour obtenir les dernières informations primaires, même si quelque chose change.
Recommended Posts