2012-10-28 15 views
10

Próbuję znaleźć sposób na pobranie szczegółowej listy wersji dokumentów Google za pomocą Google Drive API. Próbowałem go zaimplementować w Javie i zwraca listę 10 wersji. Jednak ta lista nie jest wystarczająco szczegółowa. Jeśli przejdę do Dysku Google, otwórz ten plik i sprawdź wersje za pomocą opcji "Plik - zobacz historię wersji", zwróci ona tę samą listę (10 wersji), jaką otrzymałem z interfejsu Drive API. Ale jest przycisk "Pokaż bardziej szczegółowe wersje" i zwróci szczegółową listę poprawek, jeśli go kliknę.Jak uzyskać szczegółową listę wersji Google Doc w interfejsie Drive API

Czy ktoś wie, jak uzyskać tę szczegółową listę za pomocą interfejsu Drive API? Czy istnieją inne alternatywne sposoby uzyskania tej szczegółowej listy wersji?

+0

[Pokrewne] (http://stackoverflow.com/questions/ 34955515/google-rest-api-v3-revisionslist-vs-show-more-detailed-revisions) – Harry

Odpowiedz

0

Powinieneś używać zarówno metod get, jak i list, aby uzyskać szczegółową listę wersji pliku drive google; Poniżej próbka powinna działać (nie mam to sprawdzić):

/** 
     * Print detail information about revisions of the specified file. 
     * 
     * @param service Drive API service instance. 
     * @param fileId ID of the file to print revisions for. 
    */ 
    private static void detailedRevisions(Drive service, String fileId) { 
     try { 
      RevisionList revisions = service.revisions().list(fileId).execute(); 
      List<Revision> revisionList = revisions.getItems(); 

      for(Revision revision : revisionList) { 
       revision = service.revisions().get(
       fileId, revision.getId()).execute(); 

       System.out.println("Revision ID: " + revision.getId()); 
       System.out.println("Modified Date: " + revision.getModifiedDate()); 
       if (revision.getPinned()) { 
        System.out.println("This revision is pinned"); 
       } 
      } 
     } catch (IOException e) { 
      System.out.println("An error occured: " + e); 
     } 
    } 

Zaznacz aby uzyskać pełną listę metod klasy Weryfikacja: https://developers.google.com/resources/api-libraries/documentation/drive/v2/java/latest/

+1

To nie pokaże "bardziej szczegółowych wersji", które można zobaczyć z interfejsu internetowego, wyświetli tylko zgrupowane razem rewizje. Zobacz [ten post] (http://stackoverflow.com/questions/34955515/google-rest-api-v3-revisionslist-vs-show-more-detailed-revisions). – Harry

Powiązane problemy