Sto provando a scrivere un valore in una cella con l'API di Google Sheet con Java. Per la lettura ho usato la guida da Java Quickstart che ha funzionato bene per me.Scrivi su GoogleSheet tramite API con Java
Per la scrittura a Google Foglio che uso:
service.spreadsheets().values().update(spreadsheetId, "Sheet1!A4:H", response).execute();
Questa funzione emette il seguente errore durante la corsa:
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"
}
come ambito di autenticazione Sto usando
private static final List<String> SCOPES = Arrays.asList(SheetsScopes.SPREADSHEETS);
Avete controllare il vostro [ 'client-secret.json'] (https://developers.google.com/sheets/guides/authorizing# file installato)? O utilizzato l'appropriato [scope] (https://developers.google.com/sheets/guides/authorizing#OAuth2Authorizing) nell'autorizzazione della richiesta per il foglio di calcolo. Spero che aiuti. –
Provare a utilizzare approval_prompt = false quando si crea il flusso auth. – hoozecn
@ Mr.Rebot Ho ricreato client-secret.json ma nulla è cambiato. Per quanto riguarda gli scopi - sto usando quello giusto come ho affermato nel messaggio originale? –