Я пытаюсь записать значение в ячейку с API-интерфейсом Google Sheet с помощью Java. Для чтения я использовал руководство от Java Quickstart, которое отлично работало для меня.Напишите GoogleSheet через API с помощью Java
Для записи в Google Листе я использую:
service.spreadsheets().values().update(spreadsheetId, "Sheet1!A4:H", response).execute();
Эта функция выводит следующее сообщение об ошибке во время запуска:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "global",
"message" : "Request had insufficient authentication scopes.",
"reason" : "forbidden"
} ],
"message" : "Request had insufficient authentication scopes.",
"status" : "PERMISSION_DENIED"
}
Как Scope Authentication Я использую
private static final List<String> SCOPES = Arrays.asList(SheetsScopes.SPREADSHEETS);
ли вы проверить ваш [ 'клиент-secret.json'] (https://developers.google.com/sheets/guides/authorizing# установленных приложений)? Или воспользовались соответствующими [областями] (https://developers.google.com/sheets/guides/authorizing#OAuth2Authorizing) в авторизационном запросе для электронных таблиц. Надеюсь, это поможет. –
Попытайтесь использовать assert_prompt = false при создании потока auth. – hoozecn
@ Mr.Rebot Я воссоздал client-secret.json, но ничего не изменилось. Что касается областей - пользуюсь ли я правильным, как я сказал в оригинальном сообщении? –