com.google.api.services.drive.model.Permission Java Examples
The following examples show how to use
com.google.api.services.drive.model.Permission.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: SendFusionTablesAsyncTask.java From mytracks with Apache License 2.0 | 7 votes |
private boolean setPermission(Track track, String tableId) throws IOException, GoogleAuthException { boolean defaultTablePublic = PreferencesUtils.getBoolean(context, R.string.export_google_fusion_tables_public_key, PreferencesUtils.EXPORT_GOOGLE_FUSION_TABLES_PUBLIC_DEFAULT); if (!defaultTablePublic) { return true; } GoogleAccountCredential driveCredential = SendToGoogleUtils.getGoogleAccountCredential( context, account.name, SendToGoogleUtils.DRIVE_SCOPE); if (driveCredential == null) { return false; } Drive drive = SyncUtils.getDriveService(driveCredential); Permission permission = new Permission(); permission.setRole("reader"); permission.setType("anyone"); permission.setValue(""); drive.permissions().insert(tableId, permission).execute(); shareUrl = SendFusionTablesUtils.getMapUrl(track, tableId); return true; }
Example #2
Source File: GoogleBloggerImporter.java From data-transfer-project with Apache License 2.0 | 6 votes |
private String createAlbumFolder(Drive driveInterface) throws IOException { File fileMetadata = new File(); LocalDate localDate = LocalDate.now(); fileMetadata.setName("(Public)Imported Images on: " + localDate.toString()); fileMetadata.setMimeType("application/vnd.google-apps.folder"); File folder = driveInterface.files().create(fileMetadata).setFields("id").execute(); driveInterface .permissions() .create( folder.getId(), // Set link sharing on, see: // https://developers.google.com/drive/api/v3/reference/permissions/create new Permission().setRole("reader").setType("anyone").setAllowFileDiscovery(false)) .execute(); return folder.getId(); }
Example #3
Source File: DriveSharingUrlProvider.java From cyberduck with GNU General Public License v3.0 | 5 votes |
@Override public DescriptiveUrl toDownloadUrl(final Path file, final Object options, final PasswordCallback callback) throws BackgroundException { final Permission permission = new Permission(); // To make a file public you will need to assign the role reader to the type anyone permission.setRole("reader"); permission.setType("anyone"); try { session.getClient().permissions().create(fileid.getFileid(file, new DisabledListProgressListener()), permission) .setSupportsTeamDrives(PreferencesFactory.get().getBoolean("googledrive.teamdrive.enable")).execute(); } catch(IOException e) { throw new DriveExceptionMappingService().map("Failure to write attributes of {0}", e, file); } return new DriveUrlProvider().toUrl(file).find(DescriptiveUrl.Type.http); }