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