谷歌电子表格API,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(); 

尝试更换Class Data!A2:A4A2:A4

如果您查看工作表本身,您会注意到工作表标题为“类数据”。 所以只需将工作表的名称放在“Class Data”中。 示例:String range =“SheetName!A1:C”;

我试图将一些数据添加到名为Emmett的工作表中,该工作表尚未存在并且收到此错误:

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

我不得不在电子表格中手动创建名为Emmett的工作表,然后它就像一个魅力。

当我在选项卡的名称中输入错误时,我遇到了这个错误。 在您的情况下,“类数据”与选项卡的名称不匹配