Подтвердить что ты не робот

API электронной таблицы Google, ошибка ошибки 400 ошибок: не удалось разобрать диапазон

Я пытаюсь получить доступ к электронным таблицам Google, используя пример электронной таблицы. Когда я запускаю код примера, он работал нормально. Я просто изменяю SpreadsheetId и диапазон. Это начало давать мне:

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)

Ниже приведен код:

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

Ответ 1

Попробуйте заменить Class Data!A2:A4 на A2:A4

Ответ 2

Если вы посмотрите на лист , вы заметите, что рабочий лист называется "Данные класса". Поэтому просто введите имя своего листа, где указано "Данные класса". Пример: Строковый диапазон = "SheetName! A1: C";

Ответ 3

Я пытался добавить некоторые данные в лист с именем Emmett, который еще не существовал и получал эту ошибку:

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

Мне пришлось вручную создать лист с именем Emmett в электронной таблице, а затем он работал как шарм.