3

Googleドライブにファイルを挿入して一覧表示できるアプリケーションを作成しています。Google Drive SDKv2APIを使用しています。しかし、私の問題は、アプリケーションを介してアップロードされていないファイルがリストされていないことです。Googleドライブから直接アップロードすると、アプリケーションに表示されません。

ファイルを一覧表示する方法は次のとおりです。

private static List<File> retrieveAllFiles(Drive service) throws IOException {
        List<File> result = new ArrayList<File>();
        Files.List request = service.files().list();

        do {
          try {
            FileList files = request.execute();

            result.addAll(files.getItems());
            request.setPageToken(files.getNextPageToken());
          } catch (IOException e) {
            System.out.println("An error occurred: " + e);
            request.setPageToken(null);
          }
        } while (request.getPageToken() != null &&
                 request.getPageToken().length() > 0);

        return result;
      }

そして私はこのようなファイルを繰り返しています:

List<File> files = retrieveAllFiles(service);
        for(File f : files) {
            System.out.println("File Name : "+f.getOriginalFilename();
        }

誰か助けてくれませんか?前もって感謝します ...

4

1 に答える 1

2

間違ったoauthスコープを使用していると思います。これは、アプリに完全な制御を与えるhttps://www.googleapis.com/auth/drive.file使用する必要があるときに、アプリによって作成または開かれたファイルへのアプリのアクセスを制限している可能性があります。https://www.googleapis.com/auth/drive

于 2013-03-26T12:01:41.130 に答える