2012-10-28 37 views
10

Tôi đang cố gắng tìm cách lấy danh sách chi tiết các bản sửa đổi tài liệu của Google bằng API Google Drive. Tôi đã cố gắng thực hiện nó trong Java, và nó trả về một danh sách 10 bản sửa đổi. Tuy nhiên, danh sách này không đủ chi tiết. Nếu tôi truy cập Google Drive, hãy mở tệp này và kiểm tra bản xem lại thông qua "Xem lịch sử xem tệp", nó sẽ trả lại cùng một danh sách (trong số 10 bản sửa đổi) như tôi nhận được từ API Drive. Nhưng có một nút gọi là "Hiển thị các bản sửa đổi chi tiết hơn" và nó sẽ trả về một danh sách chi tiết các bản sửa đổi nếu tôi nhấp vào nó.Cách lấy danh sách chi tiết các bản sửa đổi của Google Documents trong API Drive

Có ai biết cách lấy danh sách chi tiết này thông qua API Drive không? Hoặc có cách nào khác để có được danh sách chi tiết các bản sửa đổi này không?

+0

[liên quan] (http://stackoverflow.com/questions/ 34955515/google-rest-api-v3-revisionslist-vs-show-more-chi tiết-sửa đổi) – Harry

Trả lời

0

Bạn nên sử dụng cả hai phương pháp getlist để nhận danh sách chi tiết các bản sửa đổi cho tệp trên google drive; Dưới mẫu nên làm việc (tôi đã không kiểm tra này):

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

Kiểm tra này cho một danh sách đầy đủ các phương pháp lớp Revision: https://developers.google.com/resources/api-libraries/documentation/drive/v2/java/latest/

+1

Điều này sẽ không hiển thị "các bản sửa đổi chi tiết hơn" mà bạn có thể thấy từ giao diện web, nó sẽ chỉ hiển thị nhóm- cùng nhau sửa đổi. Xem [bài đăng này] (http://stackoverflow.com/questions/34955515/google-rest-api-v3-revisionslist-vs-show-more-detailed-revisions). – Harry

Các vấn đề liên quan