API Google spreadsheet, 400 erreur mauvaise requête: impossible de parcourir la plage

j'essaie d'accéder aux tableurs Google en utilisant un exemple de tableur. Quand j'ai utilisé le code d'exemple, ça a bien marché. Je viens de changer le 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.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();
27
demandé sur peterh 2016-06-18 08:16:38

4 réponses

Essayez de remplacer Class Data!A2:A4A2:A4

61
répondu ritesh.garg 2016-06-18 05:28:11

Si vous regardez la feuille lui-même vous remarquerez que la feuille de travail s'intitule "données de classe". Alors mettez juste le nom de votre feuille où est dit "données de classe". Exemple: String range = " SheetName!A1: C";

10
répondu Boom3k 2016-09-08 14:14:36

j'essayais d'ajouter des données à une feuille nommé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 dû créer manuellement la feuille nommée Emmett dans la feuille de calcul et puis ça a fonctionné comme un charme.

2
répondu slifszyc 2017-09-25 19:45:30

j'ai rencontré cette erreur quand j'ai eu une faute de frappe au nom de l'onglet. Dans votre cas, "Class Data" ne correspondait pas au nom de l'onglet

1
répondu CodingYourLife 2018-04-20 01:40:34