2015-04-12 6 views
2

Comment puis-je obtenir un historique de tous les changements de disque à partir du moment spécifié (disons du dernier jour)?Google Drive change l'historique

Reports API - Drive Activity Reports semble être le meilleur, mais ceux-ci ne s'appliquent qu'à Google Apps Unlimited accounts.

Je sais que, cela peut être fait aussi avec push notifications, mais je cherche d'autres méthodes, donc je pourrais choisir le meilleur.

J'ai essayé Drive.Changes.List mais il retourne une seule instance de Change pour chaque fichier, donc si je modifier le fichier au temps t1 et au temps t2 et je liste de tous les changements, il ne renverra que last change of file (t2).

J'ai lu quelque chose au sujet de revisions qui peut être répertorié, donc théoriquement, je serais en mesure d'obtenir tous les changements (corrigez-moi si je me trompe).

Existe-t-il un autre moyen?

+0

+1 pour avoir fait vos propres recherches. mais vous avez déjà énuméré toutes les façons dont vous pouvez le faire, en demandant lequel est le meilleur ne va que vous obtenir des réponses basées sur l'opinion. Essayez de tester les choses vous-même et voyez laquelle est la meilleure pour vous. – DaImTo

Répondre

2

Les changements et les révisions sont des choses différentes à des fins différentes.

Pour répondre "" Comment puis-je obtenir un historique de tous les changements de disque à partir du moment spécifié (disons du dernier jour)? "vous avez probablement besoin d'une combinaison des deux.

  1. Ne connaissant pas votre cas d'utilisation, mon approche serait obtenir une liste de tous les fichiers (file.list) avec q = 'ModifiedDate> iso. Ceci est plus ou moins équivalent à une liste de changements après l'ID de changement de ce point dans le temps. Ensuite, pour chaque fichier, vous pouvez faire revisions.list pour obtenir toutes les révisions. Si vous voulez obtenir le changement (ie. La différence entre deux révisions, vous devrez faire vous-même.)

  2. Encore une fois, selon les informations que vous cherchez, les activités API https://developers.google.com/google-apps/activity/v1/reference/activities/list pourrait être ce que vous cherchez. Donc, vous appelleriez cela pour chaque ID de fichier à partir de l'étape 1.

NB. À l'étape 1, utilisez "fields" pour ajuster votre sortie à nextPageToken, items/id et items/modifiedDate ou vous vous noierez dans les données. Comme alternative à l'étape 1, vous pourriez avoir un certain type de travail cron qui fait une heure de about.get pour récupérer, horodater et stocker le ChangeID actuel quelque part. L'étape 1 devient alors, récupère l'identificateur de changement approprié pour l'horodatage en question, puis liste les changements> qui modifient l'ID.

+0

merci pour l'autre méthode, je suis juste tester les activités api, il semble prometteur. – matoni