我正在使用此库https://github.com/google/google-api-php-client-services并且此示例: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 );
问题是我找不到任何方法或示例来获取下一页的报告。
答案 0 :(得分:1)
Reporting API与其他API不同,客户端库中可能实现此功能的任何标准代码都无法使用它。由于生成了客户端库,我不认为您会发现他们已经专门为Reporting API创建了一个方法。
我最终用C#手动为它创建了一些东西。它可能不会被添加到标准的Google .Net客户端库中,因为这将特定于单个API而不是标准。
提示:
基本上我所做的就是复制我的请求,只需更改NextPageToken并再次发送。直到NextPageToken返回null。
但是,如果您要发送多个报告,请确保跟踪每个报告及其响应,并返回NextPageToken。我正在与API团队合作,在响应中添加某种报告编号,以便可以正确映射回来。
示例:
发送三份报告:
下次通话只会有两份报告报告一份报告三份。所以你的代码需要处理报告二现在完成的事实。在回复中没有任何id,告诉你这是第一和第三报告。
抱歉,我的PHP生锈了我无法帮助您在PHP中实现它,也不知道之前已经完成此操作的任何人。