- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 Google Analytics Reporting Api V3 提取数据与 Google APIs Python client library ,我希望我的结果采用给定的索引格式或将所有数据分成小块。
我正在尝试使用索引和结果查询,但它显示错误
def get_report(analytics, view_id, value): #, index):
# Use the Analytics Service Object to query the Analytics Reporting API V4.
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': view_id,
# 'pageSize': 5,
'startIndex': 5,
'maxResults': 15,
'dimensions': [{'name': 'ga:sessionDurationBucket'}, {'name': 'ga:eventCategory'},
{'name': 'ga:eventLabel'}, {'name': 'ga:country'}, {'name': 'ga:deviceCategory'}, {'name': 'ga:browser'}],
'dateRanges': [{'startDate': 'yesterday', 'endDate': 'yesterday'}],
'metrics': [{'expression': 'ga:totalEvents'}],
'dimensionFilterClauses': [{"filters": [{"dimensionName": "ga:eventCategory", "operator": "EXACT", "expressions": [value]}]}]
}]
}
).execute()
回应
<HttpError 400 when requesting https://analyticsreporting.googleapis.com/v4/reports:batchGet?alt=json returned "Invalid JSON payload received. Unknown name "start_index" at 'report_requests[0]': Cannot find field.
Invalid JSON payload received. Unknown name "max_results" at 'report_requests[0]': Cannot find field.">
最佳答案
'startIndex': 5,
'maxResults': 15,
是属于 Core Reporting API V3 的两个参数它们不属于 Reporting API V4你应该使用
pageToken string A continuation token to get the next page of the results. Adding this to the request will return the rows after the pageToken. The pageToken should be the value returned in the nextPageToken parameter in the response to the reports.batchGet request.
pageSize number Page size is for paging and specifies the maximum number of returned rows. Page size should be >= 0. A query returns the default of 1,000 rows. The Analytics Core Reporting API returns a maximum of 10,000 rows per request, no matter how many you ask for. It can also return fewer rows than requested, if there aren't as many dimension segments as you expect. For instance, there are fewer than 300 possible values for ga:country, so when segmenting only by country, you can't get more than 300 rows, even if you set pageSize to a higher value.
更新:
要实现分页,您应该检查 response如果有更多结果,您从服务器获得的将包含一个 nextPageToken。
nextPageToken string Page token to retrieve the next page of results in the list.
要获得下一组结果,您应该接受原始请求并将其中的 pageToken 替换为您从响应中收到的 nextPageToken。如果您要发送多于一个报告,请确保尝试将 nextPageToken 与批处理中的正确报告相匹配。
注意:目前无法在批处理中标记报告,我向团队提出了添加此功能的请求。
关于python - GoogleAnalytics API 错误 startindex 和 maxresults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42622052/
我从 perforce 服务器收到神秘的错误消息。我正在检查一个仓库。 p4 sync Request
我试图搜索类似的内容,但没有找到任何相关的内容。 我的问题是我尝试这样做,所以当您搜索视频时,它第一次仅显示8个视频,然后每次单击“更多视频”时,它将添加8个更多视频。 猜猜我对“maxResults
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: C# - Basic question: What is ‘?’? 我在函数参数中找到了这条语句。 publ
当获取文件夹列表(/带有 aq 参数的文件:mimeType='application/vnd.google-apps.folder')时,nextLink 包括我已经包括的任何 maxResults
使用 hibernate ctiteria 我想选择一个对象,它与对象的 oneToMany 列表相关联。我想通过这个列表分页避免可怕的 hibernate n+1 选择问题 这是一个有效的解决方案,
我正在尝试将 SQL 查询转换为 NHibernate QueryOver 语法,但我不明白如何按计数投影进行排序。 这是 SQL 查询的样子: select top 10 v.intVoteUser
我刚刚使用 YouTube 服务将 Google Api 实现到我的应用程序中以获取 YouTube 视频。就获得结果而言,它按预期工作,但由于某种原因 MAXRESULTS 不起作用。它会显示结果,
我正在编写一个应用程序,它应该在指定的时间段内为所有 jira 用户获取所有工作日志。我正在使用 jira rest api 来获取这些信息,但是对于我得到的每个问题,我都遇到了嵌套 maxResul
我想知道如何使用 jql 设置 maxResults? 这是我的查询:搜索?jql=project%20=%20SYTLK%20AND%20maxResults=500 结果如下: {"errorMe
当我从根元素(例如公司)发出带有 fetchMode JOIN 和别名 LEFT_OUTER_JOIN 到集合(例如员工)的 Criteria 请求时,我无法对不同的公司进行分页(使用 MaxResu
我想知道如何使用 jql 设置 maxResults? 这是我的查询:搜索?jql=project%20=%20SYTLK%20AND%20maxResults=500 结果如下: {"errorMe
我想知道通过视频 maxResults 的最佳方式。我不能设置超过 50 个。我现在需要获取大约 207 个视频。随着时间的推移,此列表将继续增长。 你对我如何做到这一点有什么建议吗? GTLServ
我使用 Google Analytics Reporting Api V3 提取数据与 Google APIs Python client library ,我希望我的结果采用给定的索引格式或将所有数
我在使用 setMaxResult 和 setFirstResult 时遇到了一个严重的问题。 当我试图在没有 setMaxResults 和 setFirstResult 的情况下获得结果时,它工作
出于某种原因,Gmail API 中的 MaxResult 不起作用,查询结果为我提供了邮箱中的整个线程列表。 这是代码,有人看到问题了吗? setAuthConfigFile('client_sec
我有一个实体表,我想通过 CriteriaQuery.orderBy 进行排序并使用 setFirstResult 和 setMaxResults 限制结果。 orderBy 位于连接属性上。如果有
我刚刚在我的 React 应用程序中开发 youtube API,想知道是否可以使用下面的代码更改默认的结果数量。 它在没有设置 maxResults 值的情况下运行得很好,我希望有人能在这方面帮助我
我正在努力设置 Gmail List API,但出于某种原因,即使我已将 maxResults 设置为 100,它也会返回我收件箱中的所有 5,000 封邮件。这是我当前的代码: $pageToken
我在服务器日志中收到警告“firstResult/maxResults specified with collection fetch;apply in memory!”。但是一切正常。但我不想要这个
我只是想澄清一下 Google Drive API 的 Files: list 功能在这里: https://developers.google.com/drive/v2/reference/file
我是一名优秀的程序员,十分优秀!