我正在嘗試使用Google Sheet API向單元格寫入值。 閱讀我從Java Quickstart使用指導,對我來說工作得很好。通過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"
}
其認證範圍,我使用
private static final List<String> SCOPES = Arrays.asList(SheetsScopes.SPREADSHEETS);
你檢查你的['客戶secret.json'(https://developers.google.com/sheets/guides/authorizing#安裝的應用程序)文件?或者在授權Spreadsheet請求時使用適當的[範圍](https://developers.google.com/sheets/guides/authorizing#OAuth2Authorizing)。我希望這有幫助。 –
嘗試在構建認證流程時使用approval_prompt = false。 – hoozecn
@Rebot先生我重新創建了client-secret.json,但沒有任何改變。關於範圍 - 我是否按照原始信息中所述使用了正確的範圍? –