google google-drive-sdk

google drive sdk - Cómo obtener una lista de archivos por carpeta en la API de Google Drive



google drive api python (2)

Estoy intentando crear una interfaz de usuario web para que los usuarios naveguen por su Google Drive y seleccionen uno o más documentos para consultarlos más adelante en un sitio web desde una base de datos. Actualmente estoy construyendo una interfaz web utilizando .NET. El problema al que me enfrento es que no puedo encontrar una sola función para obtener una lista de archivos por ID de carpeta. Intenté usar:

... www.googleapis.com/drive/v2/files/BB0CHANGEDIDF5waGdzbUQ5aWs/children

... pero eso solo le dará a los archivos el ID de referencia de los archivos dentro de la carpeta (el llamado elemento de recursos para niños), lo que significa que tengo que recorrer esos archivos y crear una llamada para cada uno de ellos para obtener todos los metadatos Necesito para mi interfaz de usuario. Desafortunadamente..

... www.googleapis.com/drive/v2/files

..will listará TODOS mis archivos sin opciones de filtrado por carpeta. Me gustaría saber si hay una forma eficiente de extraer una carpeta y una lista de archivos de una sola llamada al servidor de Drive para una carpeta específica.

También intenté esto ( basado en la respuesta a un problema similar ): estoy usando Fiddler para hacer llamadas directas a la api. Cuando uso esto para hacer la llamada

... www.googleapis.com/drive/v2/files?q=''BB0CHANGEDIDF5waGdzbUQ5aWs ''

Me sale un error:

{ "error": { "errors": [ {wrongID "domain": "global", "reason": "invalid", "message": "Invalid Value", "locationType": "parameter", "location": "q" } ], "code": 400, "message": "Invalid Value" } }

Incluso utilizando la página de prueba de google no lo hace. Parece que el punto final de "archivos" no acepta ningún parámetro.

¡Tiene que haber una manera de lograr esto!

Gracias por tu ayuda


Aquí le mostramos cómo obtener campos específicos de archivos en una carpeta usando la API v3:

https://www.googleapis.com/drive/v3/files?q="folderId"+in+parents&fields=files(md5Checksum,+originalFilename) //

Reemplace "folderId" con el ID de carpeta.

Puede usar &fields=files(*) para obtener todos los campos del archivo.


Debería poder simplemente usar archivos / lista con una consulta principal;

GET https://www.googleapis.com/drive/v2/files?q=''BB0CHANGEDIDF5waGdzbUQ5aWs''+in+parents&key={YOUR_API_KEY}