使用Java通过API写入GoogleSheet

我正在尝试使用Java的Google Sheet API将值写入单元格。为了阅读,我使用了Java

Quickstart的指南,该指南对我来说效果很好。

要写入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);

回答:

显然有几个问题在一起:

  1. 删除存储在/Users/XXX/.credentials中的凭据。
  2. 将范围更改为SheetsScopes.SPREADSHEETS。
  3. Google表格上的Google表格共享和编辑选项。

现在可以了!谢谢你们的帮助

以上是 使用Java通过API写入GoogleSheet 的全部内容, 来源链接: utcz.com/qa/424367.html

回到顶部