Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.google.api.client.auth.oauth2.Credential;
- import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
- import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
- import com.google.api.client.http.HttpTransport;
- import com.google.api.client.json.JsonFactory;
- import com.google.api.client.json.jackson2.JacksonFactory;
- import com.google.api.client.util.store.FileDataStoreFactory;
- import com.google.api.services.drive.Drive;
- import com.google.api.services.drive.DriveScopes;
- import com.google.api.services.drive.model.File;
- import com.google.api.services.drive.model.FileList;
- import com.google.api.services.drive.model.Permission;
- import com.google.api.services.drive.model.PermissionList;
- import com.google.common.io.Resources;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.Arrays;
- import java.util.List;
- public class Quickstart {
- /**
- * Application name.
- */
- private static final String APPLICATION_NAME =
- "Drive API Java Quickstart";
- /**
- * Directory to store user credentials for this application.
- */
- private static final java.io.File DATA_STORE_DIR = new java.io.File(
- System.getProperty("user.home"), ".credentials/drive-java-quickstart");
- /**
- * Global instance of the {@link FileDataStoreFactory}.
- */
- private static FileDataStoreFactory DATA_STORE_FACTORY;
- /**
- * Global instance of the JSON factory.
- */
- private static final JsonFactory JSON_FACTORY =
- JacksonFactory.getDefaultInstance();
- /**
- * Global instance of the HTTP transport.
- */
- private static HttpTransport HTTP_TRANSPORT;
- /**
- * Global instance of the scopes required by this quickstart.
- * <p>
- * If modifying these scopes, delete your previously saved credentials
- * at ~/.credentials/drive-java-quickstart
- */
- private static final List<String> SCOPES =
- Arrays.asList(DriveScopes.DRIVE_FILE);
- static {
- try {
- HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
- DATA_STORE_FACTORY = new FileDataStoreFactory(DATA_STORE_DIR);
- } catch (Throwable t) {
- t.printStackTrace();
- System.exit(1);
- }
- }
- /**
- * Creates an authorized Credential object.
- *
- * @return an authorized Credential object.
- * @throws IOException
- */
- private static Credential authorize() throws IOException {
- // Build flow and trigger user authorization request.
- try (InputStream inputStream = Resources.getResource("sa-key-file.json").openStream()) {
- return GoogleCredential.fromStream(inputStream).createScoped(SCOPES);
- }
- }
- /**
- * Build and return an authorized Drive client service.
- *
- * @return an authorized Drive client service
- * @throws IOException
- */
- private static Drive getDriveService() throws IOException {
- Credential credential = authorize();
- return new Drive.Builder(
- HTTP_TRANSPORT, JSON_FACTORY, credential)
- .setApplicationName(APPLICATION_NAME)
- .build();
- }
- public static void main(String[] args) throws IOException {
- // Build a new authorized API client service.
- Drive service = getDriveService();
- //service.files().create(new File().setName("Hello_empt").setMimeType("application/pdf")).execute();
- Permission execute = service.permissions()
- .create("1gDCeEBQhQS_omfYA49sRlxtKoPlSn0PV", new Permission()
- .setType("user")
- .setEmailAddress("aodocs.storage.1@dev.revevolcloud.com")
- //.setDomain("dev.revevolcloud.com")
- .setRole("writer"))
- .setFields("*")
- .execute();
- System.out.println("Added permission: " + execute);
- PermissionList permissionList = service.permissions().list("1gDCeEBQhQS_omfYA49sRlxtKoPlSn0PV").execute();
- permissionList.getPermissions().forEach(permission -> System.out.println(permission));
- // Print the names and IDs for up to 10 files.
- FileList result = service.files().list()
- .setPageSize(10)
- .setFields("nextPageToken, files(id, name)")
- .execute();
- List<File> files = result.getFiles();
- if (files == null || files.size() == 0) {
- System.out.println("No files found.");
- } else {
- System.out.println("Files:");
- for (File file : files) {
- System.out.printf("%s (%s)\n", file.getName(), file.getId());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement