2012-10-28 17 views
10

Sto cercando di trovare un modo per recuperare un elenco dettagliato delle revisioni di Google Doc utilizzando l'API di Google Drive. Ho provato a implementarlo in Java e restituisce un elenco di 10 revisioni. Tuttavia, questo elenco non è abbastanza dettagliato. Se vado su Google Drive, apro questo file e controllo le revisioni tramite "File-vedi cronologia revisioni", restituirà lo stesso elenco (di 10 revisioni) ottenuto dall'API di Drive. Ma c'è un pulsante chiamato "Mostra revisioni più dettagliate" e restituirà un elenco dettagliato delle revisioni se clicco su di esso.Come ottenere un elenco dettagliato delle revisioni di google doc nell'API di Drive

Qualcuno sa come ottenere questo elenco dettagliato tramite Drive API? O ci sono altri modi alternativi per ottenere questo elenco dettagliato di revisioni?

+0

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

risposta

0

È necessario utilizzare entrambi i metodi get e list per ottenere un elenco dettagliato delle revisioni per un file di unità google; Qui di seguito campione dovrebbe funzionare (non ho testare questa):

/** 
     * 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); 
     } 
    } 

Controllare questo per un elenco completo dei metodi di classe Revisione: https://developers.google.com/resources/api-libraries/documentation/drive/v2/java/latest/

+1

Questo non mostrerà le "revisioni più dettagliate" che è possibile vedere dall'interfaccia web, mostrerà solo le insieme revisioni. Vedi [questo post] (http://stackoverflow.com/questions/34955515/google-rest-api-v3-revisionslist-vs-show-more-detailed-revisions). – Harry