Google 电子表格 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();

原文由 Hemant Yadav 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 623
2 个回答

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

原文由 ritesh.garg 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

原文由 Boom3k 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题