Здесь не так много, чтобы сказать, нужно ли вам несколько областей.Если вы планируете выполнять какие-либо действия с электронными таблицами, используя тот же поток, тогда да.Действия диска используют DriveScopes.DRIVE.
Но если все, что вы хотите сделать, это прочитать список файлов, вам нужен только объем диска.Итак:
final NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
Drive service = new Drive.Builder(HTTP_TRANSPORT, JSON_FACTORY, getCredentials(HTTP_TRANSPORT))
.setApplicationName(APPLICATION_NAME).build();
// parse through the retrieved list of files to find a match with the name you gave the
// sheet. Since you can create multiple sheets with the same name, I parse the entire
// and delete all the files with that name.
FileList result = service
.files()
.list()
.setPageSize(100)
.setFields("nextPageToken, files(id, name)")
.execute();
List<File> files = result.getFiles();
for (File file : files) {
if (file.getName().trim().compareTo(getTitle().trim()) == 0) {
Delete d = fileService.files().delete(file.getId());
d.execute();
}
}