use of com.google.api.services.drive.model.File in project local-data-aragopedia by aragonopendata.
the class GoogleDriveAPI method createFolder.
/**
* Metodo para crear una carpeta
*
* @param nameFolder
* String name folder
* @param emailUserOwner
* String email user owner
* @return True if create is ok, false otherwise
*/
public boolean createFolder(String nameFolder, String emailUserOwner) {
log.debug("init createFolder");
boolean resultado = true;
Permission newPermission = createPermission();
File body = new File();
body.setTitle(nameFolder);
body.setMimeType("application/vnd.google-apps.folder");
body.setEditable(true);
body.setShared(true);
List<Permission> listPermisions = new ArrayList<Permission>();
listPermisions.add(newPermission);
body.setPermissions(listPermisions);
body.setUserPermission(newPermission);
body.setWritersCanShare(true);
User user = new User();
user.setEmailAddress(emailUserOwner);
user.setIsAuthenticatedUser(true);
List<User> list = new ArrayList<User>();
list.add(user);
body.setOwners(list);
File file;
String fileId = null;
try {
file = drive.files().insert(body).execute();
fileId = file.getId();
log.info("File ID: " + file.getId());
insertPermission(newPermission, fileId);
} catch (Exception e) {
log.error("Error create folder", e);
resultado = false;
}
log.debug("end createFolder");
return resultado;
}
use of com.google.api.services.drive.model.File in project local-data-aragopedia by aragonopendata.
the class GoogleDriveAPI method listOwnerFiles.
/**
* Method to list all files and folders of id account
*/
public List<File> listOwnerFiles() {
log.debug("init listOwnerFiles()");
List<File> result = new ArrayList<File>();
try {
com.google.api.services.drive.Drive.Files.List request = drive.files().list().setQ("trashed = false");
do {
try {
FileList files = request.execute();
result.addAll(files.getItems());
request.setPageToken(files.getNextPageToken());
} catch (Exception e) {
System.out.println("An error occurred: " + e);
request.setPageToken(null);
}
} while (request.getPageToken() != null && request.getPageToken().length() > 0);
} catch (Exception e) {
log.error("Error list files", e);
}
log.debug("end listOwnerFiles()");
return result;
}
use of com.google.api.services.drive.model.File in project local-data-aragopedia by aragonopendata.
the class GoogleDriveAPI method createSpreadsheetFromFile.
public boolean createSpreadsheetFromFile(String idParentFolder, String emailUserOwner, String extensionFile, String nameFile, java.io.File fileOrigin, String mimeType) {
boolean result = true;
Permission newPermission = createPermission();
File body = new File();
body.setTitle(nameFile);
body.setMimeType("application/vnd.google-apps.spreadsheet");
body.setEditable(true);
body.setShared(true);
body.setPermissions(Arrays.asList(newPermission));
body.setUserPermission(newPermission);
body.setWritersCanShare(true);
body.setFileExtension(extensionFile);
User user = new User();
user.setEmailAddress(emailUserOwner);
user.setIsAuthenticatedUser(true);
List<User> list = new ArrayList<User>();
list.add(user);
body.setOwners(list);
body.setParents(Arrays.asList(new ParentReference().setId(idParentFolder)));
FileContent mediaContent = new FileContent(mimeType, fileOrigin);
String fileId = "";
try {
File file = service.files().insert(body, mediaContent).execute();
fileId = file.getId();
insertPermission(newPermission, fileId);
} catch (IOException e) {
log.error("Error create spreadsheet from file ", e);
result = false;
}
log.info("create Spreadsheet in google Drive from " + nameFile);
return result;
}
use of com.google.api.services.drive.model.File in project local-data-aragopedia by aragonopendata.
the class GoogleDriveAPI method createFolder.
public boolean createFolder(String nameFolder, String emailUserOwner) {
log.info("init createFolder");
boolean resultado = true;
Permission newPermission = createPermission();
File body = new File();
body.setTitle(nameFolder);
body.setMimeType("application/vnd.google-apps.folder");
body.setEditable(true);
body.setShared(true);
List<Permission> listPermisions = new ArrayList<Permission>();
listPermisions.add(newPermission);
body.setPermissions(listPermisions);
body.setUserPermission(newPermission);
body.setWritersCanShare(true);
User user = new User();
user.setEmailAddress(emailUserOwner);
user.setIsAuthenticatedUser(true);
List<User> list = new ArrayList<User>();
list.add(user);
body.setOwners(list);
File file;
String fileId = null;
try {
file = service.files().insert(body).execute();
fileId = file.getId();
log.info("File ID: " + file.getId());
insertPermission(newPermission, fileId);
} catch (IOException e) {
log.error("Error create folder", e);
resultado = false;
}
log.info("end createFolder");
return resultado;
}
use of com.google.api.services.drive.model.File in project Aegis by Decad3nce.
the class BackupGoogleAccountsActivity method getAegisFolder.
private static String getAegisFolder() {
Files.List request = null;
String folderID = null;
try {
request = service.files().list().setQ("mimeType= 'application/vnd.google-apps.folder' and title = 'aeGis Backup' and trashed = false");
} catch (IOException e) {
e.printStackTrace();
return null;
}
do {
FileList files;
try {
files = request.execute();
for (File file : files.getItems()) {
folderID = file.getId();
}
} catch (IOException e) {
e.printStackTrace();
return null;
}
} while (request.getPageToken() != null && request.getPageToken().length() > 0);
//Log.i(TAG, "FolderID: " + folderID);
return folderID;
}
Aggregations