Search in sources :

Example 16 with File

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;
}
Also used : User(com.google.api.services.drive.model.User) Permission(com.google.api.services.drive.model.Permission) ArrayList(java.util.ArrayList) File(com.google.api.services.drive.model.File) GeneralSecurityException(java.security.GeneralSecurityException) ParseException(java.text.ParseException) IOException(java.io.IOException)

Example 17 with File

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;
}
Also used : FileList(com.google.api.services.drive.model.FileList) ArrayList(java.util.ArrayList) File(com.google.api.services.drive.model.File) GeneralSecurityException(java.security.GeneralSecurityException) ParseException(java.text.ParseException) IOException(java.io.IOException)

Example 18 with File

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;
}
Also used : FileContent(com.google.api.client.http.FileContent) ParentReference(com.google.api.services.drive.model.ParentReference) User(com.google.api.services.drive.model.User) Permission(com.google.api.services.drive.model.Permission) ArrayList(java.util.ArrayList) IOException(java.io.IOException) File(com.google.api.services.drive.model.File)

Example 19 with File

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;
}
Also used : User(com.google.api.services.drive.model.User) Permission(com.google.api.services.drive.model.Permission) ArrayList(java.util.ArrayList) IOException(java.io.IOException) File(com.google.api.services.drive.model.File)

Example 20 with File

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;
}
Also used : FileList(com.google.api.services.drive.model.FileList) UserRecoverableAuthIOException(com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException) IOException(java.io.IOException) Files(com.google.api.services.drive.Drive.Files) File(com.google.api.services.drive.model.File)

Aggregations

File (com.google.api.services.drive.model.File)41 Test (org.junit.Test)19 IOException (java.io.IOException)17 HashMap (java.util.HashMap)9 FileList (com.google.api.services.drive.model.FileList)7 ParseException (java.text.ParseException)7 ArrayList (java.util.ArrayList)7 FileContent (com.google.api.client.http.FileContent)6 GeneralSecurityException (java.security.GeneralSecurityException)6 GenericUrl (com.google.api.client.http.GenericUrl)4 HttpResponse (com.google.api.client.http.HttpResponse)4 Permission (com.google.api.services.drive.model.Permission)4 User (com.google.api.services.drive.model.User)4 InputStream (java.io.InputStream)4 UserRecoverableAuthIOException (com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException)3 DateTime (com.google.api.client.util.DateTime)3 ParentReference (com.google.api.services.drive.model.ParentReference)3 Comment (com.google.api.services.drive.model.Comment)2 SimpleDateFormat (java.text.SimpleDateFormat)2 Date (java.util.Date)2