Je suis un peu confus par le V2 Google Drive SDK . P>
Il semble y avoir 2 méthodes pour récupérer des informations sur les fichiers et les dossiers. P>
fichiers.list et enfants.list p>
Utiliser On dirait que je dois récupérer une liste d'enfants, puis effectuer une demande pour chaque enfant pour connaître son nom de fichier qui semble très inefficace. P>
Quel est le moyen normal \ correct d'énumérer des dossiers et leur contenu à l'aide de Google Drive? p> Files.List CODE> Je ne semble pas être capable de limiter ma recherche dans des fichiers dans un dossier spécifique, mais en utilisant
enfants.list code> ne renvoie que des informations de fichier très basiques telles que comme id. Il n'y a pas de noms de fichiers. P>
4 Réponses :
Ceci peut maintenant être obtenu avec Plus de paramètres de recherche et des options et des exemples ici: https://developers.google.com/drive/search-parameters a> p> Réponse originale forte> - p> Oui, c'est correct. Nous cherchons à améliorer cette fonctionnalité, mais malheureusement, vous êtes coincé avec ceci pour le moment - désolé. P> Si vous imlevé tous les fichiers et tous les dossiers, une meilleure solution peut être une liste à plat et utiliser le tableau code> des parents code> dans un fichier pour générer la hiérarchie. p> p> fichiers.list code>. Vous pouvez transmettre le paramètre
q code> avec un test de requête The
Parents code> d'un fichier ou d'un dossier. P>
Merci. Je vais annuler mes plans d'intégration GDRive pour maintenant jusqu'à ce que le SDK soit plus mature. La bande passante requise pour télécharger et mettre en cache la structure de lecteur entière est un autrebreaker sur un appareil mobile. Si vous avez un mot à dire dans cette affaire, veuillez publier une SDK Android (dépendance minimale) et qui nous permet de traiter le lecteur en tant que système de fichiers. I.e énumérable fichiers \ dossiers, supprimer, télécharger, télécharger, etc. Le SDK actuel est si difficile à utiliser. Je veux remplacer Dropbox mais leur SDK est bien meilleur pour le moment et cela me permet de faire ce que je dois faire.
+1 Metatatata de retour (au moins nom de fichier) pour enfants.list a > p>
Avec des fichiers.Liste Interrogation Il n'y a plus besoin de cela.
Une approche alternative consiste à utiliser des fichiers.List avec une expression de requête à limiter par le parent.
q='id-of-parent' in parents
Merci. Je veux bien essayer.
Si vous souhaitez obtenir tous les dossiers de votre lecteur, utilisez:
FileList folders=service.files().list().setQ("mimeType='application/vnd.google-apps.folder'").execute(); for(File fl: folders.getItems()){ Log.v(TAG+" fOLDER name:",fl.getTitle()); }