我正在尝试找到一种使用Google Drive API检索Google Doc修订列表的方法。我试图在Java中实施它,并且确实返回了10个修订的列表。但是,此列表还不够详细。如果我转到Google Drive,打开此文件并通过"文件查看修订历史记录"检查修订,它将返回与从驱动器API获得的相同列表(10个修订版)。但是有一个名为"显示更详细的修订"的按钮,如果我单击它,它将返回修订的详细列表。
有人知道如何通过Drive API获取此详细列表吗?还是还有其他其他方法可以获取此详细的修订列表?
您应该同时使用get和列表方法来获取Google Drive文件的修订列表;下面的样本应起作用(我没有测试):
/**
* 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);
}
}
检查一下修订类方法的完整列表:https://developers.google.com/resources/api-libraries/documentation/drive/v2/java/latest/