Как получить подробный список ревизий google doc в Drive API

Я пытаюсь найти способ получить подробный список версий документов Google с помощью Google Drive API. Я попытался реализовать его на Java, и он вернул список из 10 ревизий. Однако этот список недостаточно подробный. Если я перейду на Google Диск, открою этот файл и проверю версии с помощью «Просмотр истории изменений в файле», он вернет тот же список (из 10 ревизий), который я получил из Drive API. Но есть кнопка «Показать более подробные ревизии», и если я нажму на нее, она вернет подробный список ревизий.

Кто-нибудь знает, как получить этот подробный список через Drive API? Или есть другие альтернативные способы получить этот подробный список исправлений?


person user1780462    schedule 28.10.2012    source источник
comment
Похожие   -  person Harry    schedule 22.12.2016


Ответы (1)


Вы должны использовать как get, так и list, чтобы получить подробный список ревизий для файла диска Google; Пример ниже должен работать (я не тестировал это):

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

Просмотрите здесь полный список методов класса Revision: https://developers.google.com/resources/api-libraries/documentation/drive/v2/java/latest/

person Hafez Divandari    schedule 08.04.2016
comment
При этом не будут отображаться более подробные ревизии, которые вы можете увидеть из веб-интерфейса, а будут показаны только сгруппированные ревизии. См. этот пост. - person Harry; 22.12.2016
comment
У меня также возникла проблема с этим API, так как мне нужно получить имя версии, текущий ответ - это просто метаданные и не включает имя версии - person str028; 19.03.2020