如何从google drive api v3获取文件列表?

时间:2017-06-20 14:01:40

标签: java google-drive-api

我想使用google drive apis从google drive文件夹中获取文件列表。

我已经提到了这个 stack overflow question

以上不适用于v3 apis。我认为他们已经删除了第3版中的支持。 我也提到了doc 但目前尚不清楚它是如何运作的。

我正在使用java sdk。

2 个答案:

答案 0 :(得分:1)

看一下版本3(v3):

https://developers.google.com/drive/v3/web/quickstart/java

有一些示例Java代码(搜索“public class Quickstart”)。

查看主要方法 - 您可以获得云端硬盘,然后可以使用以下方式“浏览”文件

FileList result = service.files().list()
         .setPageSize(10)
         .setFields("nextPageToken, files(id, name)")
         .execute();

以下是主要方法:

public static void main(String[] args) throws IOException {
    // Build a new authorized API client service.
    Drive service = getDriveService();

    // Print the names and IDs for up to 10 files.
    FileList result = service.files().list()
         .setPageSize(10)
         .setFields("nextPageToken, files(id, name)")
         .execute();
    List<File> files = result.getFiles();
    if (files == null || files.size() == 0) {
        System.out.println("No files found.");
    } else {
        System.out.println("Files:");
        for (File file : files) {
            System.out.printf("%s (%s)\n", file.getName(), file.getId());
        }
    }
}

答案 1 :(得分:0)

这应该适用于udpdated URI:

GET https://www.googleapis.com/drive/v3/files

您可以在https://developers.google.com/drive/v3/reference/files/list尝试使用OAuth进行在线演示,在那里您可以找到有关如何使用API​​和OAuth的更多信息。