使用 Java 通过 API 写入 GoogleSheet [英] Write to GoogleSheet via API with Java

查看:107
本文介绍了使用 Java 通过 API 写入 GoogleSheet的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 Java 的 Google Sheet API 向单元格写入值.为了阅读,我使用了 Java Quickstart 中的指南,这对我来说效果很好.

I am trying to write a value to a cell with Google Sheet API with Java. For reading I used guide from Java Quickstart which worked fine for me.

为了写入 Google Sheet,我使用:

For writing to Google Sheet I use:

service.spreadsheets().values().update(spreadsheetId, "Sheet1!A4:H", response).execute();

此函数在运行时输出以下错误:

This function outputs the following error while run:

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 工作表共享和编辑选项.

现在可以了!谢谢大家帮忙

Now it works! Thank you guys for help

这篇关于使用 Java 通过 API 写入 GoogleSheet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆