Obtention d'une liste de fichiers par dossier sur Drive SDK
Je suis en train de construire une INTERFACE web pour les utilisateurs de naviguer à son Google Drive et sélectionnez un ou plusieurs documents à être référencé plus tard dans un site web à partir d'un DB. Je suis actuellement à la construction d'une interface web en utilisant PHP.
Le problème, je suis confronté est que je ne peux pas trouver une seule fonction pour obtenir une liste de fichiers par dossier Id.
J'ai essayé d'utiliser:
$service->children->listChildren($rootFolderId)
...mais qui ne fera que donner les fichiers de référence ID de fichiers dans le dossier (la ressource), ce qui signifie que je dois parcourir les fichiers et de créer un appel pour chacun d'entre eux afin d'obtenir toutes les métadonnées j'ai besoin pour mon UI.
Malheureusement..
$service->files->list()
..la liste de TOUS mes fichiers sans les options de filtrage par dossier.
Je voudrais savoir si il existe un moyen efficace d'extraction d'un dossier de la liste de fichiers à partir d'un simple appel pour le Disque du serveur. Je me souviens d'être en mesure d'effectuer cette tâche sur le vieux Google DOC de l'API.
Merci beaucoup pour votre aide
source d'informationauteur MightyMouse | 2012-07-09
Vous devez vous connecter pour publier un commentaire.
Il est maintenant possible d'utiliser le lecteur.les fichiers.liste de point de terminaison de la liste des fichiers appartenant à un dossier spécifique.
Pour ce faire, vous pouvez utiliser le
?q=
paramètre de requête comme suit:En PHP, ce serait
Sera le paramètre de requête
<FOLDER_ID> in parents
la liste fichiers et/ou dossiers avoir un <FOLDER_ID> ce sont les parents?À mon avis,- c'est le résultat attendu. Je pose cette question parce que, dans la réponse ci-dessus, on lit:
et la documentation sur la recherche-paramètres explique:
Je vais ajouter un Dossier Seule liste pourrait être retournés par l'ajout de quelque chose comme
and mimeType='application/vnd.google-apps.folder'
à la chaîne de requête.
Pas besoin d'utiliser les requêtes de recherche.
Tout simplement faire un appel à
OBTENIR https://www.googleapis.com/drive/v2/files/{id de dossier}/enfants
https://developers.google.com/drive/v2/reference/children/list
Son facile maintenant, ne vous inquiétez pas.Si vous souhaitez obtenir tous les fichiers et dossiers du DOSSIER spécifique, puis copiez et collez ce code dans votre projet et de récupérer tous les fichiers et dossiers à partir du Dossier spécifique.
Remarque: Vous devez avoir votre propre ID de Dossier