Acquisition de données à partir de l'API d'analyse avec l'application Web Client API Google pour python Partie 2

La dernière fois que c'était CLI, donc cette fois c'est une application Web

référence https://developers.google.com/api-client-library/python/auth/web-app

Les informations d'identification nécessitent l'authentification de l'URL de redirection approuvée スクリーンショット 2016-11-28 午後5.36.55.png

Télécharger les données JSON après leur création スクリーンショット 2016-11-28 午後5.39.12.png

échantillon Depuis que j'utilise django, j'utilise HttpResponse Redirect

from oauth2client import client
from django.http import HttpResponseRedirect

flow = client.flow_from_clientsecrets(
    'client_secrets.json',
    scope='https://www.googleapis.com/auth/drive.metadata.readonly',
    redirect_uri='http://www.example.com/oauth2callback')

auth_uri = flow.step1_get_authorize_url()
return HttpResponseRedirect(auth_uri)

L'authentification du compte est effectuée, alors sélectionnez n'importe quel compte スクリーンショット 2016-11-28 午後5.42.16.png

Étant donné que le code d'authentification peut être obtenu avec l'URL de redirection approuvée, utilisez-la pour obtenir des données d'analyse.

auth_code = request.GET['code']
flow = client.flow_from_clientsecrets(
    'client_secrets.json',
    scope='https://www.googleapis.com/auth/drive.metadata.readonly',
    redirect_uri='http://www.example.com/oauth2callback')
credentials = flow.step2_exchange(auth_code)
http_auth = credentials.authorize(httplib2.Http())
analytics = build('analytics', 'v4', http=http_auth, discoveryServiceUrl=self.DISCOVERY_URI)
reports = analytics.reports()
reports.batchGet(
                body={
                    'reportRequests': [
                        {
                            'viewId': self.VIEW_ID,
                            'dateRanges': [{'startDate': self.target_date, 'endDate': 'today'}],
                            "dimensions": [
                                {
                                    "name": "ga:productSku",  #Le code produit de l'article vendu.
                                }],
                            'metrics': [
                                {'expression': 'ga:itemQuantity'}  #Le nombre de produits vendus dans une transaction de commerce électronique.
                            ],
                            'pageSize': 50000,
                            'pageToken': "nextpage",
                            "orderBys":
                                [
                                    {"fieldName": "ga:itemQuantity", "sortOrder": "DESCENDING"},
                                ]
                        }]
                }
        ).execute()

Recommended Posts

Acquisition de données à partir de l'API d'analyse avec l'application Web Client API Google pour python Partie 2
Obtenez des données de l'API d'analyse avec le client API Google pour python
Utiliser l'API Google Analytics de Python
Jouez avec l'API de données YouTube v3 à l'aide du client Python de l'API Google
[Python] Application Web à partir de 0! Pratique (3) - Mise en œuvre de l'API
Python: lecture de données JSON à partir de l'API Web
[Python] Application Web à partir de 0! Pratique (4) - Mise en forme des données-
Extraire des données d'une page Web avec Python
Comment utiliser OAuth et API de compte de service avec le client API Google pour python
Analyse de données pour améliorer POG 1 ~ Web scraping avec Python ~
Application Web réalisée avec Python3.4 + Django (Construction de l'environnement Part.1)
API Web avec Python + Falcon
Application Web avec Python + Flask ② ③
Application Web avec Python + Flask ④
Application de Python: Nettoyage des données Partie 1: Notation Python
Acquisition de données à l'aide de l'API googlemap de python
Application Python: Traitement des données # 3: Format des données
[Bases de la science des données] Acquisition de données à partir de l'API
Application Python: visualisation de données partie 1: basique
Application de Python: Nettoyage des données Partie 2: Nettoyage des données à l'aide de DataFrame
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 2
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 3
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 4
Collecter des informations sur Twitter avec Python (API Twitter)
[Python] Application Web à partir de 0! Pratique (2) -Bonjour le monde-
Exemple d'API Google Cloud Vision pour python
[google-oauth] [python] Bibliothèque cliente des API Google pour Python
Recevoir des données textuelles de mysql avec python
[Note] Obtenir des données de PostgreSQL avec Python
Grattage WEB avec Python (pour mémo personnel)
Application de Python: visualisation de données Partie 3: divers graphiques
Traiter les données Pubmed .xml avec python [Partie 2]
Client API Slack simple réalisé avec Python
Obtenez des données alimentaires avec l'API Amazon (Python)
Obtenez les données de l'API Google Fit en Python
Manipulation d'Azure CosmosDB à partir de Python Part.2
Utiliser l'API Google Cloud Vision de Python
Acquisition d'images depuis une caméra avec Python + OpenCV
[Python] Une application web rapide avec Bottle!
Acquisition et visualisation des données de capteurs pour la croissance des plantes avec Intel Edison et Python
[GCP] Procédure de création d'une application Web avec Cloud Functions (Python + Flask)
[Python] Conception d'applications Web pour l'apprentissage automatique
Exécutez une application Web Python avec Docker
Modifier la diapositive (Powerpo pour Google) avec Python (cas RPA à faible coût avec API Google et Python)
[Python] Application Web à partir de 0! Pratique (0) -Construction environnementale-
Copier des données d'Amazon S3 vers Google Cloud Storage avec Python (boto)
Créer une feuille de calcul Google à l'aide de l'API Python / Google Data
[Pour les débutants] Essayez le web scraping avec Python
Cours de production d'applications Web appris avec Flask of Python Partie 2 Chapitre 1 ~ Échange JSON ~
Sortie CSV de la recherche Google avec [Python]! 【Facile】
Créez des données de test comme ça avec Python (partie 1)
Exécutez l'API Google Analytics (core v3) en python
Obtenez des données sur le cours de l'action avec l'API Quandl [Python]
Envelopper C avec Cython pour une utilisation à partir de Python
Tweet (API 1.1) avec Google App Engine pour Python
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
[Python] Application Web à partir de 0! Pratique (1) -Conception, construction DB-