Ошибка HTTP 404 при запросе таблиц /: конечная точка batchUpdate

У меня есть этот метод, который использует 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. That’s an error.

The requested URL /v4/spreadsheets/:batchUpdate was not found on this server. That’s all we know.

Это трассировка стека

com.google.api.client.googleapis.json.GoogleJsonResponseException: 404 Not Found 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) в com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError.google.com .services.AbstractGoogleClientRequest $ 1.interceptResponse (AbstractGoogleClientRequest.java:321) в com.google.api.client.http.HttpRequest.execute (HttpRequest.java:1065) в com.google.api.client.googlebstractGoogle.services. executeUnparsed (AbstractGoogleClientRequest.java:419) на com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed (AbstractGoogleClientRequest.java:352) на com.google.ap i.client.googleapis.services.AbstractGoogleClientRequest.execute (AbstractGoogleClientRequest.java:469)

Я использовал разные методы из документации API Google, но получал та же ошибка.
приветствуется любая помощь. Спасибо


person Skaros Ilias    schedule 28.08.2018    source источник
comment
Подходит ли этот вопрос? ​​stackoverflow.com/ вопросы / 29833473 /   -  person tehhowch    schedule 28.08.2018
comment
@tehhowch Спасибо. возможно, но я думаю, что следовал официальной документации Google по java. но это тоже не сработало!   -  person Skaros Ilias    schedule 29.08.2018
comment
@SkarosIlias Удачи с этой проблемой? У меня такая же проблема, и я подозреваю, что это потому, что я пытаюсь сохранить свой листService.   -  person Proximo    schedule 28.08.2019
comment
@Proximo, честно говоря, даже не помню. Я вижу, что у меня все еще есть этот код в моем приложении, но я давно его не использовал. не уверен, что это вообще работает. извиняюсь   -  person Skaros Ilias    schedule 28.08.2019


Ответы (1)


Хорошо, я понял это.

Если ваш spreadsheetId недействителен, вы получите 404, поскольку spreadsheetId является частью URL-адреса.

Так что дважды проверьте, что ваш spreadsheetId правильный и не обнулен процессом, как это было в случае со мной.

person Proximo    schedule 30.08.2019