61 votes

Feuille de calcul Google API, erreur 400 bad request : impossible d'analyser la gamme

Je suis en train d'essayer d'accéder à Google feuilles de calcul en utilisant une feuille de calcul exemple. Lorsque j'exécute le code d'exemple il a bien fonctionné. Je viens de changer la SpreadsheetId et de la plage. Il a commencé à me donner:

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)

Ci-dessous le code:

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

162voto

ritesh.garg Points 1662

Essayez de remplacer Class Data!A2:A4 avec A2:A4

25voto

Boom3k Points 441

Si vous regardez la feuille elle-même , vous remarquerez que la Feuille de calcul intitulée "les Données de la Classe". Donc suffit de mettre le nom de votre feuille où il est écrit "les Données de la Classe". Exemple: Chaîne de gamme = "SheetName!A1:C";

5voto

yourmother Points 157

Je suis tombé sur cette erreur quand j'ai eu une faute de frappe dans le nom de l'onglet. Dans votre cas, "les Données de la Classe" ne correspond pas au nom de l'onglet

4voto

slifszyc Points 111

J'ai été d'essayer d'ajouter des données à une feuille intitulée Emmett qui n'existait pas encore et a la réception de ce message d'erreur:

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

J'ai eu à le créer manuellement la feuille intitulée Emmett dans la feuille de calcul, puis il a travaillé comme un charme.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X