Google api 下一页标记

Google api 下一页标记,google-api,analytics,google-api-php-client,Google Api,Analytics,Google Api Php Client,我有一个php程序,必须读取分析数据并将这些数据保存到数据库中。因为数据太大,所以我使用分页(更具体地说是10000)。当我一遍又一遍地运行代码时,有时我会得到下一个页面标记,有时不会。问题在于它是一个一次性运行的程序。我想知道我做错了什么,下面是代码: do { $body->reportRequests[0]->setPageToken($token); $data = $analytics->reports->batchGet( $body );

我有一个php程序,必须读取分析数据并将这些数据保存到数据库中。因为数据太大,所以我使用分页(更具体地说是10000)。当我一遍又一遍地运行代码时,有时我会得到下一个页面标记,有时不会。问题在于它是一个一次性运行的程序。我想知道我做错了什么,下面是代码:

do {
    $body->reportRequests[0]->setPageToken($token);
    $data = $analytics->reports->batchGet( $body );
    $token = $data->reports[0]->getNextPageToken();
    $this->printResults($data);
} while ( $token != '' );

搜索结果是正确的。我不了解分析,所以我忘了在销售报告中进行筛选,并检查api退货中是否有相同的结果。

我不确定您的问题是什么?如果您发出请求,并且结果填充了您的第一个响应,则不会返回PageToken。我的意思是在我的尝试中,第一个batchGet有时返回nextPageToken,有时不返回。也许我做错了什么,我需要一份完整的销售业绩报告。我知道有超过10万条,但我一直得到800条。这可以理解吗?很抱歉,这是一项需要完成的工作,ASAPI会说,如果您只返回800,而您期望更多,那么API调用中的参数可能有问题。说到这里,你用的是什么API?好的,我刚刚发现问题,确实是我。实际上只有800个数据,我不太懂分析。刚刚发现你是对的,我为这次搜索传递的参数只匹配800。问题是我只是去了销售业绩,查看了最大结果,没有过滤,现在通过这样做,我看到了相同金额的退货。非常感谢并再次道歉顺便说一句,我正在使用他们提供的php sdk