我有使用Java API写入Google表格的方法。
public UpdateCells writeValue(int row, int col, String value)
throws IOException {
List<Request> requests = new ArrayList<Request>();
List<CellData> values = new ArrayList<CellData>();
values.add(new CellData().setUserEnteredValue(new ExtendedValue()
.setStringValue((String) value)));
requests.add(new Request().setUpdateCells(new UpdateCellsRequest()
.setStart(
new GridCoordinate().setSheetId(SheetId)
.setRowIndex(row).setColumnIndex(col))
.setRows(Arrays.asList(new RowData().setValues(values)))
.setFields(
"userEnteredValue,userEnteredFormat.backgroundColor")));
BatchUpdateSpreadsheetRequest batchUpdateRequest = new BatchUpdateSpreadsheetRequest()
.setRequests(requests);
sheetsService.spreadsheets()
.batchUpdate(workSheetId, batchUpdateRequest).execute();
return this;
}
我前一段时间写了它,但是我很确定它能正常工作。现在,我尝试在其他项目上再次使用它,但出现了404错误。
404。这是一个错误。
请求的URL 找不到
/v4/spreadsheets/:batchUpdate
服务器。这就是我们所知道的。
这是堆栈跟踪
com.google.api.client.googleapis.json.GoogleJsonResponseException:找不到404 在 com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146) 在 com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113) 在 com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40) 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest $ 1.interceptResponse(AbstractGoogleClientRequest.java:321) 在 com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1065) 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419) 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
我使用了与Google API documentation不同的方法,但是却遇到了相同的错误。
任何帮助表示赞赏。谢谢
答案 0 :(得分:0)
好的,我知道了。
如果您的spreadsheetId
无效,则由于spreadsheetId
是URL的一部分,您将收到404。
因此请仔细检查您的spreadsheetId
是正确的,并且不会被像我这样的过程所影响。