2017-07-23 9 views
0

J'essaie d'utiliser google drive API pour obtenir une liste des fichiers qui ont été modifiés dans un dossier. Lorsque vous utilisez la requête "modifiedTime>some_ts", il faut parfois plusieurs minutes avant que je vois les changements dans les données: ce qui signifie que sur la première requête j'obtiendrai 0 fichiers et après plusieurs minutes (peut même être 15) je reçois le fichier modifié.Obtenir la liste des fichiers modifiés

J'ai essayé d'obtenir la liste complète des fichiers sans une requête spécifique et en utilisant le paramètre modifiedTime pour décider si le fichier a été modifié ou non. Je reçois toujours la modification ts, mais étrangement parfois il change entre le premier passage à la deuxième, la plupart du temps une différence de 5 secondes, mais encore très étrange.

Quelqu'un at-il une idée de la raison pour laquelle cela se produit? Un moyen d'obtenir tous les fichiers modifiés dans un dossier?

Merci à l'avance,

Répondre

0

Vous pouvez vérifier le module Detect Changes.

Pour les applications Google Drive qui ont besoin de garder une trace des modifications apportées aux fichiers, le Changes collection fournit un moyen efficace de détecter des changements à tous les fichiers, y compris ceux qui ont été partagés avec un utilisateur. La collection fonctionne en fournissant l'état actuel de chaque fichier, si et seulement si le fichier a changé depuis un moment donné.

Veuillez noter qu'il faut un pageToken pour indiquer un point à partir duquel récupérer les modifications. Pour demander le jeton de page pour l'état actuel du compte, appelez le changes.getStartPageToken. Stockez et utilisez ce jeton lors de l'appel initial au changes.list.

Retrieving changes

Pour récupérer la liste des changements pour l'utilisateur authentifié, envoyer une requête GET à la collecte des modifications, comme indiqué dans le List reference.

Consultez la documentation pour obtenir des exemples de codes.