小编roa*_*r10的帖子

"message" : "无效的请求 [0].updateCells: 尝试写入列:26,超出最后请求的列:25"

使用 Google Sheets API v4 更新 Google 电子表格上的 30 列时出现此错误。

使用日期值作为字符串更新谷歌电子表格列标题的代码:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd");

Calendar calendar = new GregorianCalendar(2017, 10, 01);

// # of days
for (int i = 0; i < 30; i++) {
    String varDate = sdf.format(calendar.getTime());
    System.out.println("Date : " + varDate);
    calendar.add(Calendar.DAY_OF_MONTH, 1);

    values.add(new CellData().setUserEnteredValue(new ExtendedValue().setStringValue(varDate)));

    requests.add(new Request().setUpdateCells(new UpdateCellsRequest()
        .setStart(new GridCoordinate().setSheetId(0).setRowIndex(0).setColumnIndex(i))
        .setRows(Arrays.asList(new RowData().setValues(values))).setFields("*")));

}

BatchUpdateSpreadsheetRequest batchUpdateRequest = new BatchUpdateSpreadsheetRequest().setRequests(requests);
service.spreadsheets().batchUpdate(spreadsheetID, batchUpdateRequest).execute();
Run Code Online (Sandbox Code Playgroud)

错误日志:

    com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
  "code" : 400,
  "errors" : [ …
Run Code Online (Sandbox Code Playgroud)

java google-sheets-api

1
推荐指数
1
解决办法
1788
查看次数

标签 统计

google-sheets-api ×1

java ×1