9

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);
4

4 に答える 4

3

私は同じ問題を抱えていました。スコープ内にあった問題を解決しました。私はちょうど変更しました

SheetsScopes.SPREADSHEETS.READONLY

 SheetsScopes.SPREADSHEETS

そして、それは非常にうまく機能します。

于 2016-08-26T01:42:10.353 に答える