2013-04-25 72 views
2

道歉,如果這個問題已經存在,我已經搜索了兩天了。我試圖列出從谷歌驅動器的根文件夾還沒有被使用JavaScript看不上的所有文件,這是我使用設置搜索參數爲JavaScript谷歌驅動器API

function retrieveAllFilesInFolder(folderId, callback) { 
    gapi.client.load('drive', 'v2', function() { 
    var retrievePageOfChildren = function(request, result) { 
    request.execute(function(resp) { 
     result = result.concat(resp.items); 
     var nextPageToken = resp.nextPageToken; 
     if (nextPageToken) { 
     request = gapi.client.drive.children.list({ 
      'folderId' : folderId, 
      'pageToken': nextPageToken, 
      'q' : 'trashed = false ' 
     }); 
     retrievePageOfChildren(request, result); 
    } else { 
    callback(result); 
    } 
}); 
} 
var initialRequest = gapi.client.drive.children.list({ 
    'folderId' : folderId 
    }); 
retrievePageOfChildren(initialRequest, []); 
}); 
} 

的代碼,但結果包含兩個打砸,還沒有被丟棄的文件,所以我不「噸真的知道什麼是錯

+0

你可以粘貼URL(從網絡選項卡),您正在訪問從那個查詢?謝謝 – 2013-04-25 14:51:04

+0

有這麼多的網址你是指這個https://www.googleapis.com/rpc?key=MY_API_KEY – 2013-04-26 06:42:38

+0

好的,在這種情況下,你可以將請求的主體粘貼到rpc端點嗎? – 2013-04-26 18:51:47

回答

4

我也有類似的問題,通過將q參數到初始請求以及解決:

var initialRequest = gapi.client.drive.children.list({ 
'folderId' : folderId, 
'q' : 'trashed = false' 
}); 
+0

謝謝!最後它的工作!願望可以投票你的答案,只是沒有足夠的聲譽,雖然 – 2013-04-29 13:11:26

+0

不客氣!我相信,如果您將答案標記爲已接受,我們都會獲得一些聲譽! (加上它更可能幫助別人) – simmons 2013-04-29 16:27:45

+0

我有一個相同的問題,但使用PHP ..你可以請爲此發佈解決方案。 – 2014-03-07 17:00:29