¿Utiliza la API Java de Google Sheets con la clave API no OAuth?

¿Hay alguna forma de usar la "API de Java de Google Sheet" con la clave API no con OAuth que se proporciona en sus ejemplos

https://developers.google.com/sheets/api/quickstart/java

Sé que puede usar la solicitud HTTP para obtener datos con la clave API, pero estaba pensando si hay una manera de hacerlo con la API Java proporcionada por Google para que no tenga que analizar JSON para cada solicitud.

Respuesta 1

Sí, puede, esencialmente necesita algo como lo siguiente:

public NetHttpTransport netHttpTransport() throws GeneralSecurityException, IOException {
    return GoogleNetHttpTransport.newTrustedTransport();
}

public JacksonFactory jacksonFactory() {
    return JacksonFactory.getDefaultInstance();
}

private Set<String> googleOAuth2Scopes() {
    Set<String> googleOAuth2Scopes = new HashSet<>();
    googleOAuth2Scopes.add(SheetsScopes.SPREADSHEETS_READONLY);
    return Collections.unmodifiableSet(googleOAuth2Scopes);
}

public GoogleCredential googleCredential() throws IOException {
    File serviceAccount = new ClassPathResource("serviceAccount.json").getFile();
    return GoogleCredential.fromStream(new FileInputStream(serviceAccount))
            .createScoped(googleOAuth2Scopes());
}

public Sheets googleSheets() {
    return new Sheets(netHttpTransport(), jacksonFactory(), googleCredential());
}

Puede leer más sobre el serviceAccount.jsonaquí: https://cloud.google.com/iam/docs/creating-managing-service-account-keys


Lo anterior fue tomado de un ejemplo de proyecto Spring Boot que hice al integrarlo con las API de Google: https://github.com/ciscoo/spring-boot-google-apis-example

Respuesta: 2

Estoy leyendo y probando Quartz Scheduler y parece realmente una plataforma muy buena y fácil de usar. Estaba leyendo acerca de varios oyentes proporcionados por Quartz para Jobs, Triggers y ...

¿Alguien puede señalarme una función hash (preferiblemente una implementación) que me permita tener salidas de cadena de 256 bits para la cadena dada? Muchas gracias por adelantado

¿Hay alguna manera de implementar la clase BufferedImage en un proyecto J2ME? ¡Lo necesito desesperadamente para el procesamiento de imágenes HSV ...!

{"serviceName": "Cuenta de entidad jurídica para la cuenta de entrada dada", "requestTime": 1545426348945, "responseTime": 1545426348949, "timeTaken": 4, "responseCode": 0, "responseMessage": "Success", "pageSize ": 100" ...