27 votos

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

Estoy intentando 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. Solo cambio el SpreadsheetId y el rango. Empezó 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();

57voto

ritesh.garg Puntos 1562

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

10voto

Boom3k Puntos 406

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

2voto

slifszyc Puntos 106

Estaba tratando de 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ó como un encanto.

1voto

yourmother Puntos 157

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

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X