我正在使用Google分析报告API v4获取数据。我通过python使用cron作业来完成这项工作,为了不超出我的配额并“传递”给我的用户,我需要根据this和this设置一个quotaUser
参数(第二个链接用于v3)。。
目前我打电话是这样的:
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()
我不确定应该在哪里添加
quotaUser
,我可以向它传递任何id吗?例如,我可以通过同样的VIEW_ID
??这是不是因为什么原因而气馁?谢谢
最佳答案
Matt是对的,您可以将其作为参数添加到batchGet调用中:
analytics.reports().batchGet(body={....}, quotaUser="somestring").execute()
库将检查命名参数是否是接受的查询参数(例如prettyPrint、quotaUser、userip)的一部分,如果是,则将其添加为查询字符串。