使用 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)