I want to use Java Google Drive API. I tried this code:
public Drive getDriveService() throws GeneralSecurityException, IOException, URISyntaxException { HttpTransport httpTransport = new NetHttpTransport(); JacksonFactory JSON_FACTORY = new JacksonFactory(); GoogleCredential credential = new GoogleCredential.Builder() .setTransport(httpTransport) .setJsonFactory(JSON_FACTORY) .setServiceAccountId("sonoratestw-226@sonora-project.iam.gserviceaccount.com") .setServiceAccountPrivateKeyFromP12File(new java.io.File("C:\\buffer\\sonora project-3256770463ed.p12")) .setServiceAccountScopes(Collections.singleton(SQLAdminScopes.SQLSERVICE_ADMIN)) .setServiceAccountUser("sonoratestw@gmail.com") .build(); Drive service = new Drive.Builder(httpTransport, JSON_FACTORY, null) .setApplicationName("FileListAccessProject") .setHttpRequestInitializer(credential).build(); return service; }
But I get this error:
An error occurred: com.google.api.client.auth.oauth2.TokenResponseException: 401 Unauthorized
I use this configuration:
Can you give some idea how I can fix this?