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
Télécharger les données JSON après leur création
é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
É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