spreadsheets sheets sheet repetidos mostrar marcar identificar hojas hoja google formato encontrar duplicados condicional como calculo buscar java google-spreadsheet google-api-client

java - sheets - API de hoja de cálculo de Google, 400 error de solicitud incorrecta: no se puede analizar el rango



identificar duplicados en google sheet (4)

¡Intente reemplazar Class Data!A2:A4 con A2:A4

Estoy tratando de acceder a las hojas de cálculo de Google utilizando un ejemplo de hoja de cálculo. Cuando ejecuto el código de ejemplo funcionó bien. Acabo de cambiar el SpreadsheetId y el rango. Comenzó a darme:

Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request { "code" : 400, "errors" : [ { "domain" : "global", "message" : "Unable to parse range: Class Data!A2:A4", "reason" : "badRequest" } ], "message" : "Unable to parse range: Class Data!A2:A4", "status" : "INVALID_ARGUMENT" } at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146) at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113) at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:321) at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1065) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469) at poc.mainPOC.main(mainPOC.java:157)

A continuación se muestra el código:

String spreadsheetId = "my spread sheet ID"; String range = "Class Data!A2:A4"; ValueRange response = service.spreadsheets().values() .get(spreadsheetId, range) .execute();


Estaba intentando agregar algunos datos a una hoja llamada Emmett que aún no existía y estaba recibiendo este error:

Error: Unable to parse range: Emmet!A2:C12

Tuve que crear manualmente la hoja llamada Emmett en la hoja de cálculo y luego funcionó a la perfección.


Me encontré con este error cuando tuve un error tipográfico en el nombre de la pestaña. En su caso, "Datos de clase" no coincide con el nombre de la pestaña


Si observa la hoja en itself , notará que la Hoja de trabajo se titula "Datos de clase". Así que simplemente ponga el nombre de su hoja donde dice "Datos de clase". Ejemplo: rango de cadena = "SheetName! A1: C";