2013-01-09 46 views
1

嘿家伙我有一个问题,返回某个文件与谷歌驱动器API。参数谷歌驱动器API

function retrieve_all_files($service,$parameters) { 

    $result = array(); 
    $pageToken = NULL; 

    do { 
     try { 
      $parameters = array(); 

      if ($pageToken) { 
       $parameters['pageToken'] = $pageToken; 
      } 
      $files = $service->files->listFiles($parameters); 

      $result = array_merge($result, $files->getItems()); 
      $pageToken = $files->getNextPageToken(); 

     } catch (Exception $e) { 

      print "An error occurred: " . $e->getMessage(); 
      $pageToken = NULL; 

     } 
    } while ($pageToken); 

    return $result; 

} 

$format = DateTime::RFC3339; 
$date = new DateTime('now'); 
$date->modify('-3 days'); 
$date_str = $date->format($format); 

$parameters = array('q' => "trashed = false and modifiedDate < '$date_str'"); 

echo count(retrieve_all_files($service, $parameters)); 

由于某些原因,参数选项返回所有文件,而不是根据特定条件返回的文件。

回答

0

你的代码总是会替换传递给retrieve_all_files与空数组的参数值:

... 
$parameters = array(); 
... 

这就是为什么你的参数被忽略的原因。

+0

这是尴尬,一定是真的很累。 ;) – Musk