2012-08-01 47 views
0

我跟那裏的文檔:谷歌驅動器SDK(PHP)兒童:名單 - 如何設置查詢參數

https://developers.google.com/drive/v2/reference/children/list

我想設置的參數的查詢,所以我想簡單地做這樣的:

$parameters = array(); 
$parameters['q'] = "My Query"; 
$children = $service->children->listChildren($folderId, $parameters); 

正如寫在DOC:

Requests with children.list accept the q parameter, which is a search query combining one or more search terms

卜T中的Q不認可,我得到這個錯誤:

An error occurred: (list) unknown parameter: 'q'

什麼是正確的語法?

回答

4

您確定您使用的是最新版本的PHP客戶端庫嗎?我剛剛嘗試過,並且在列出孩子時支持q參數。

另外,請確保q參數的值與搜索查詢語法匹配,如https://developers.google.com/drive/search-parameters中所述。

舉例來說,這裏是一個有效的兒童列表請求指定的查詢參數:

$parameters = array(); 
$parameters['q'] = "title contains 'Drive'"; 
$children = $service->children->listChildren($folderId, $parameters); 
+0

只是有點棘手,因爲我下載了最新的庫有:https://developers.google.com/drive /下載但谷歌驅動器服務類是contrib不存在,那麼我檢查了回購: hg克隆https://code.google.com/p/google-drive-sdk-samples/和在v2的lib q參數不受支持,然後我從那裏的trunk中取得了這個類:http://code.google.com/p/google-api-php-client/source/browse/trunk/src/contrib/apiDriveService。 PHP和它終於工作:) – 2012-08-02 15:00:54