请求电子表格/:batchUpdate端点

时间:2018-08-28 08:52:56

标签: java google-sheets-api google-api-java-client http-error

我有使用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不同的方法,但是却遇到了相同的错误。
任何帮助表示赞赏。谢谢

1 个答案:

答案 0 :(得分:0)

好的,我知道了。

如果您的spreadsheetId无效,则由于spreadsheetId是URL的一部分,您将收到404。

因此请仔细检查您的spreadsheetId是正确的,并且不会被像我这样的过程所影响。