我正在尝试使用电子表格示例访问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:A4
替换A2:A4
如果查看工作表itself,您会注意到工作表标题为“类数据”。所以只需将工作表的名称放在“Class Data”中。示例:String range =“SheetName!A1:C”;
我试图将一些数据添加到名为Emmett
的工作表中,该工作表尚未存在并且收到此错误:
Error: Unable to parse range: Emmet!A2:C12
我不得不在电子表格中手动创建名为Emmett
的工作表,然后它就像一个魅力。
当我在选项卡的名称中输入拼写错误时,我遇到了这个错误。在您的情况下,“类数据”与选项卡的名称不匹配
String range = "Class Data!A2:A4";
Class Data
是您的工作表名称,FYI:底部选项卡上的名称,默认值为“Sheet1”。将Class Data
替换为您要使用的qazxswpoi。