He visto algunas preguntas sobre esto, pero ninguna cubre mi escenario.
Básicamente, lo que quiero es usar tokens para paginar y también enumerar todas las carpetas y archivos en la carpeta raíz, incluidos los archivos y carpetas compartidos.
Esto parece estar funcionando, pero una vez que agrego orderBy no funciona bien. Funciona bien con la clasificación si or sharedWithMe = true , pero una vez que lo agrego, los elementos compartidos no están ordenados.
¿Qué estoy haciendo mal?
Este es mi código (Kotlin y en Android):
val response = gDriveClient.files() .list() .setSpaces("drive") .setCorpora("user") .setFields("files(id, name, size, modifiedTime, mimeType, parents, quotaBytesUsed),nextPageToken") .setQ("('root' in parents or sharedWithMe = true) and trashed = false") .setOrderBy("folder,name") .setPageSize(params.loadSize) .setPageToken(token)Desafortunadamente, el comportamiento que está experimentando parece ser un error, ya que su consulta y solicitud tienen el formato correcto y son necesarias para obtener exactamente lo que estaba buscando. Informé este comportamiento aquí: https://issuetracker.google.com/issues/174476354 . Considere destacar el informe para indicar que esto también lo está afectando a usted.
Una posible solución a esto sería ordenar y filtrar su respuesta después de que se haya ejecutado la solicitud, lo que desafortunadamente no le permitirá realizar la solicitud con paginación para su propósito específico (para ordenar todo, necesitaría todos los archivos).