BaseCommand command = cmdLine.getCommand();
List<String> scopes = command.getScopes();
VerificationCodeReceiver receiver = command.noLocalServer ? new GooglePromptReceiver() :
new LocalServerReceiver();
GenomicsFactory genomicsFactory = GenomicsFactory.builder("genomics_java_client")
.setScopes(scopes)
.setUserName("user" + scopes.toString())
.setVerificationCodeReceiver(Suppliers.ofInstance(receiver))
.setRootUrl(command.rootUrl)
.setServicePath("/")
.build();
File clientSecrets = new File(command.clientSecretsFilename);
if (!clientSecrets.exists()) {
System.err.println(
"Client secrets file " + command.clientSecretsFilename + " does not exist."
+ " Visit https://developers.google.com/genomics to learn how"
+ " to install a client_secrets.json file. If you have installed a client_secrets.json"
+ " in a specific location, use --client_secrets_filename <path>/client_secrets.json.");
return;
}
File dataStoreFile = new File(System.getProperty("user.home"), ".store/genomics_java_client");
command.setDataStoreFactory(new ReadableFileDataStoreFactory(dataStoreFile));
command.handleRequest(genomicsFactory.fromClientSecretsFile(clientSecrets));
} catch (IllegalArgumentException | ParameterException e) {
cmdLine.printHelp(e.getMessage() + "\n", System.out);
} catch (GoogleJsonResponseException e) {
System.out.println("API request failed: " + BaseCommand.getErrorMessage(e));