2013-01-09 173 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