Google-spreadsheet-API, 400 fout ongeldig verzoek: kan bereik niet ontleden

Ik probeer Google-spreadsheets te openen met een spreadsheetvoorbeeld. Toen ik de voorbeeldcode uitvoerde, werkte het prima. Ik verander gewoon de SpreadsheetIden het bereik. Het begon me te geven:

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)

Hieronder staat de code:

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

Antwoord 1, autoriteit 100%

Probeer Class Data!A2:A4te vervangen door A2:A4


Antwoord 2, autoriteit 15%

Als u het blad zelfbekijkt, ziet u dat het werkblad met de titel “Klassegegevens”. Dus zet gewoon de naam van je blad waar staat “Class Data”. Voorbeeld:
Tekenreeksbereik = “Bladnaam!A1:C”;


Antwoord 3, autoriteit 6%

String range = "Class Data!A2:A4";

De Class Datais de naam van uw werkblad, ter info: de naam op het tabblad onderaan, de standaardnaam is “Blad1”. Vervang Class Datadoor degene waarmee u wilt werken.


Antwoord 4, autoriteit 2%

Ik probeerde wat gegevens toe te voegen aan een blad met de naam Emmettdat nog niet bestond en kreeg deze foutmelding:


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

Ik moest handmatig het blad met de naam Emmettin de spreadsheet maken en toen werkte het als een zonnetje.


Antwoord 5

Ik kwam deze fout tegen toen ik een typefout had in de naam van het tabblad. In jouw geval kwam “Klassegegevens” niet overeen met de naam van het tabblad


Antwoord 6

In mijn geval was er een extra spatie in het Google-blad terwijl ik de bladnaam aan mijn einde aan het bijsnijden was. Nadat ik de trimlogica had verwijderd, werkte alles prima.


Antwoord 7

Iets dat ik leerde, was dat als de kolomnaam nog niet bestaat, deze opdracht deze niet kan vinden. U moet ervoor zorgen dat de kolom waarnaar u schrijft al bestaat – ik deed dit handmatig vanuit het Google-blad.

Other episodes