13

Google ドライブ API を使用して、Google ドキュメントのリビジョンの詳細なリストを取得する方法を見つけようとしています。Java で実装しようとしましたが、10 個のリビジョンのリストが返されます。ただし、このリストは十分に詳細ではありません。Google ドライブにアクセスしてこのファイルを開き、「ファイル - 改訂履歴を見る」で改訂を確認すると、Drive API から取得したものと同じリスト (10 個の改訂) が返されます。しかし、「より詳細なリビジョンを表示」というボタンがあり、クリックするとリビジョンの詳細なリストが返されます。

Drive API を介してこの詳細なリストを取得する方法を知っている人はいますか? または、この詳細なリビジョンのリストを取得する別の方法はありますか?

4

1 に答える 1

0

Google ドライブ ファイルのリビジョンの詳細なリストを取得するには、get メソッドと list メソッド両方使用する必要があります。以下のサンプルは動作するはずです (私はこれをテストしていません):

    /**
       * 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/ を確認してください。

于 2016-04-08T15:23:42.947 に答える