2012-09-21 30 views
5

Tengo implementar el archivo de carga de la función en la unidad de google. Lo hice siguiendo la guía en quick start.Cómo encontrar la carpeta en Google Drive

Ahora estoy haciendo el archivo de carga de la función en una carpeta específica * (Ejemplo: carga el archivo en "My_Folder_name") *. Encontré la muestra en API Reference. El problema es cómo puedo obtener parentId(id. De carpeta) si solo conozco el nombre de la carpeta.

no pude encontrar ninguna función para buscar la carpeta por nombre ...

es la única manera de obtener la carpeta de obtener todos los archivos, a continuación, comprobar MimeType es igual a la "application/VDN. google-apps.folder " y compárelo con el nombre de la carpeta.

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

Gracias de antemano.

Respuesta

10

Puede añadir el parámetro q consulta a la URL de su solicitud y utilizar el lenguaje de consulta Drive para restringir su búsqueda:

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

Para buscar sólo las carpetas y restringir la búsqueda por título, la consulta debe parecerse a:

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

¿cómo se hace esto programáticamente? – Vnge

+2

en Java, use el método setQ –

+0

¿sería posible obtener un ejemplo de código o documentación con ejemplos de código? – Vnge

1

de consulta debe ser el siguiente:.

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

En 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() 

Nota: name='foldername' no title='foldername'

Cuestiones relacionadas