Ich versuche, einen Wert in eine Zelle mit Google Sheet API mit Java zu schreiben. Zum Lesen habe ich Guide von Java Quickstart verwendet, der für mich in Ordnung war.Schreiben an GoogleSheet über API mit Java
Für Google Blatt Schreiben Ich benutze:
service.spreadsheets().values().update(spreadsheetId, "Sheet1!A4:H", response).execute();
Diese Funktion gibt den folgenden Fehler während des Laufens:
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"
}
Als Authentifizierung Scope I
bin mitprivate static final List<String> SCOPES = Arrays.asList(SheetsScopes.SPREADSHEETS);
Haben Sie überprüfen Sie Ihre [ 'client-secret.json'] (https://developers.google.com/sheets/guides/authorizing# installierte Anwendungen) Oder Sie haben die entsprechenden [Bereiche] (https://developers.google.com/sheets/guides/authorizing#OAuth2Authorizing) in der Autorisierungsanforderung für Spreadsheet verwendet. Ich hoffe das hilft. –
Versuchen Sie, beim Erstellen des Authentifizierungsablaufs approval_prompt = false zu verwenden. – hoozecn
@ Mr.Rebot Ich habe Client-secret.json neu erstellt, aber nichts geändert. Was die Bereiche betrifft - verwende ich den richtigen, wie ich in der ursprünglichen Nachricht angegeben habe? –