对于一些遍历文件列表的用户开始产生错误500 (backendError)。很少的情况,但仍然。
仔细调查显示,有时在请求文件列表后会返回奇怪的nextPageToken。这是一个例子:
!!|~EAIaggELEgA6egpg96K5Moz_____f_8AAP__AAD_7qNsfh7Iy8rJyMnDy8bLytHI0bDOy6W4rZ6wvqmc_wAA__8A_v_-f_8A_wDuo2x-HsjLysnIyc7LxsvK0cjRsM7LpbitnrC-qZz_AP_-EJzHASFVhA7Kvoa7STkAAAAAc81GXUgBDEAAIgsJ4YZTXBEABAAgBg
这部分“ !!|~ ”(字符串的开头)导致了错误。删除它解决了这个问题。
没有那么多案例。但是,这可能是一个错误吗?
更新 1。
这是一个使用Google APIs Client Library for PHP的代码示例。但该错误仅针对少数用户重现。所以复制的机会并不多。
$client = new Google_Client( );
// ... setup client
$driveService = new Google_DriveService( $client );
$parameters = array();
try{
do{
$files = $driveService->files->listFiles( $parameters );
$parameters['pageToken'] = $files->nextPageToken;
// ...
} while( $parameters['pageToken'] );
}
catch( Google_ServiceException $exception ) {
// ... handle exception
}
}