通过 Google_Service_AnalyticsReporting_Report 获取下一个报告页面

Get next report page via Google_Service_AnalyticsReporting_Report

我正在使用这个库https://github.com/google/google-api-php-client-services and this samples: https://developers.google.com/analytics/devguides/reporting/core/v4/samples?hl=ru

这是一个代码示例:

$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
return $analyticsreporting->reports->batchGet( $body );

问题是我找不到任何方法或示例来获取下一页报告。

报告 API 与其他 API 不同,客户端库中可能实现此功能的任何标准代码都无法使用。由于客户端库已生成,我认为您不会发现他们专门为报告创建了一个方法 API。

最后我自己用 C# 为它手动创建了一些东西。它可能不会被添加到标准 Google .Net 客户端库中,因为这将特定于单个 API 而不是标准。

提示:

基本上我所做的就是复制我的请求并更改 NextPageToken 并再次发送。直到 NextPageToken returns 为空。

但是,如果您要发送多于一份报告,请确保跟踪每份报告及其响应以及它的 NextPageToken returns。我正在与 API 团队合作,将某种报告编号添加到响应中,以便可以正确映射回来。

示例:

发送三份报告:

  1. 报告一个包含 NextPageToken。
  2. 报告二包含空 NextPageToken。
  3. 报告三包含一个 NextPageToken。

下次通话只会有两份报告,报告一和报告三。所以你的代码需要处理报告二现在已经完成的事实。实际上没有任何 id 在响应中告诉你这是报告一和三。

抱歉,我的 PHP 已经生锈了,我无法帮助您在 PHP 中实现它,我也不知道以前有人这样做过。