2012-09-21 116 views
5

我已經實現了谷歌驅動器的功能上傳文件。我按照quick start中的指南完成了它。如何在谷歌驅動器中找到文件夾

現在我正在做功能上傳文件到特定文件夾*(例如:上傳文件到「My_Folder_name」)*。我在API Reference找到了樣本。麻煩的是,我如何獲得parentId(文件夾ID)如果我只知道文件夾的名稱。

我找不到任何功能按名稱搜索文件夾...

是獲得通過讓所有的文件夾中的只有一條路,然後檢查的MimeType「應用程序/越南盾等於。 google-apps.folder「並將其與文件夾名稱進行比較。

if("application/vnd.google-apps.folder".equals(body.getMimeType()) && "My_Folder_name".equals(body.getTitle())){ 
      ....   
} 

在此先感謝。

回答

10

您可以將q查詢參數添加到您請求的URL,並使用驅動查詢語言來限制搜索:

https://developers.google.com/drive/search-parameters

僅搜索文件夾和限制按標題搜索,查詢應看起來像:

mimeType = 'application/vnd.google-apps.folder' and title = 'My_Folder_name' 
+0

你如何以編程方式進行此操作? – Vnge

+2

在Java中,使用setQ方法 –

+0

是否有可能通過代碼示例獲取代碼示例或文檔? – Vnge

1

查詢應如下:

mimeType='application/vnd.google-apps.folder' and name='foldername'

在Python:

service.files().list(q="mimeType='application/vnd.google-apps.folder' and name='foldername'", 
             spaces='drive', 
             fields='nextPageToken, files(id, name)', 
             pageToken=page_token).execute() 

注:name='foldername'title='foldername'

相關問題