java Google电子表格API,400错误错误请求:无法分析范围

z9smfwbn  于 2023-05-12  发布在  Java
关注(0)|答案(7)|浏览(165)

我试图使用一个电子表格示例访问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();
lo8azlld

lo8azlld1#

尝试将Class Data!A2:A4替换为A2:A4

syqv5f0l

syqv5f0l2#

如果你看工作表itself,你会注意到工作表的标题是“类数据”。所以只要把你的工作表的名字写在“类数据”的地方。示例:String range =“SheetName!A1:C”;

lstz6jyr

lstz6jyr3#

String range = "Class Data!A2:A4";
Class Data是工作表的名称,仅供参考:底部标签上的名称,默认为“Sheet1”。将Class Data替换为您要使用的。

qhhrdooz

qhhrdooz4#

我试图向名为Emmett的工作表添加一些数据,但该工作表尚不存在,并收到此错误:
Error: Unable to parse range: Emmet!A2:C12
我不得不在电子表格中手动创建名为Emmett的工作表,然后它就像一个魅力。

deikduxw

deikduxw5#

我遇到这个错误时,我有一个错字的名称选项卡。在您的案例中,“类数据”与选项卡的名称不匹配

gdrx4gfi

gdrx4gfi6#

在我的情况下,有一个额外的空间,在谷歌工作表,而我正在修剪工作表名称在我的结束。一旦我删除了修剪逻辑,一切工作正常。

pvabu6sv

pvabu6sv7#

我学到的是,如果列名还不存在,这个命令将无法找到它。你需要确保你要写的专栏已经存在了--我是从谷歌表单上手动完成的。

相关问题