对于某些用户来说,迭代文件列表开始产生错误 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
}
}