google analytics api 在工作了好几个月后突然停止返回数据

google analytics api suddenly stopped returning data after working for many months

我的分析 api 前几天停止返回行。我在分析 api 中看到了数据。什么会导致这个?是配额问题吗? api returns 是否有一些消息可以告诉我发生了什么事?

在此之前它运行完美。当我手动 运行 脚本时,我没有看到任何可见的错误。我正在使用 composer 来包含 SDK,它是最新的。我似乎能够初始化我的 Google_Service_AnalyticsReporting($client)

当我发出报告请求时,我只是没有收到任何行,也没有任何关于为什么我不再收到任何行返回的指示。

我的代码基于此处接受的答案

我显然仍在获取数据,但 while 循环现在不再触发。我有视图,其中下一页标记值是空白的,并且至少有 1 个大于 10000。

如果您能帮助解决此问题,我们将不胜感激。问题开始于 9.19

$data = $analytics->reports->batchGet( $body );
    
$cnt = 0; 
while ($data->reports[0]->nextPageToken > 0 && $cnt < 10) {
    // There are more rows for this report.
    $body->reportRequests[0]->setPageToken($data->reports[0]->nextPageToken);
    $pagedata = $analytics->reports->batchGet( $body );           
    $this->processResults($mysqli, $pagedata, $auth);            
}

检查 nextPageToken 是否为数字解决了我的问题。

    if(is_numeric($data->reports[0]->nextPageToken)){
        //nextPageToken is a number
        $cnt = 0; 
        
        while ($data->reports[0]->nextPageToken > 0 && $cnt < 5) {                            
            $body->reportRequests[0]->setPageToken($data->reports[0]->nextPageToken);
            $data = $analytics->reports->batchGet( $body );
            $this->processResults($mysqli, $data, $auth);
            $cnt++;
        }       
        
    }else{
        //nextPageToken IS NOT A NUMBER
        $data = $analytics->reports->batchGet( $body );
        $this->processResults($mysqli, $data, $auth);
    }