2

Je récupère des données à l'aide de l'API de création de rapports Google Analytics v4. Je le fais via python en utilisant des tâches cron, afin de ne pas trop courir mon quota et « passer » à mes utilisateurs, je dois installer un quotaUser Parmeter selon this et this (2ème lien est v3) ..Ajouter quotaUtilisateur aux demandes de l'API Google Analytics

Actuellement, je fais mes appels comme ceci:

s = analytics.reports().batchGet(
     body={ 
     'reportRequests': [ 
     { 
      'viewId': VIEW_ID, 
      'dateRanges': [{'startDate': start_date, 'endDate': end_date}], 
      'metrics': [ 
       {'expression': 'ga:sessions'}, 
      ], 
      'dimensions': [{'name': 'ga:date'}], 
     }] 
     } 
).execute() 

Je ne sais pas où je devrais ajouter le quotaUser et puis-je passer une id à elle? Pourrais-je passer par exemple le même VIEW_ID ?? Est-ce découragé pour une raison quelconque?

Merci

+0

Je n'ai pas d'exemple concret pour le moment. Mais 'quotaUser' est un paramètre d'URL, donc il ne sera pas dans le' body' de la requête. Je suppose que vous devrez l'appeler ainsi: 'analytics.reports(). BatchGet (body = body, quotaUser = True)' et la bibliothèque cliente Python transmettra cet argument en tant que paramètre d'URL. – Matt

+0

Mais je suis censé passer une carte d'identité avec ça non? – Costantin

Répondre

1

Matt a raison, vous ajoutez comme paramètre à l'appel batchGet:

analytics.reports().batchGet(body={....}, quotaUser="somestring").execute() 

La bibliothèque vérifie si le paramètre nommé fait partie des paramètres de requête reconnus (par exemple prettyPrint, QUOTAUSER , userip) et ajoutez-la la chaîne de requête si c'est.