当前位置: 首页 > 面试题库 >

使用Java通过API写入GoogleSheet

龙飞
2023-03-14
问题内容

我正在尝试使用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将列名写入CSV文件时,列中两个单词之间的空格将显示为双引号。。。 例如,测试数据[0][36]=“True Accept”;在csv文件中显示为True“Accept”。。 有没有办法解决这个问题? 代码如下: 编辑:这是解决方案: CSVWriter writer=new CSVWriter(new FileWriter(“list\u of_churers.csv”)、'、'、

  • 通常,当一个文件必须上传到s3时,它必须首先写入磁盘,然后使用像TransferManager api这样的应用程序上传到云端。如果上传不能按时完成,这会导致数据丢失(应用程序宕机并在不同的服务器上重新启动,等等)。所以我想知道是否有可能直接通过网络写入一个流,并将所需的云位置作为接收器。

  • 请在你投反对票之前,我找不到一个读取web表格并将其写入Excel文件的例子。如果你碰巧发现这个链接,请提供给我。我发现了很多关于如何写一个Excel文件的例子,但是没有从web表格部分读取。 这是我的代码: 提前感谢。

  • 问题内容: 我正在尝试读写文件,但是我想通过Resource访问该文件。 这就是我要做的 但似乎都不正确。正确的方法是什么? 问题答案: 请尝试以下方法: 要么 对于输出,请尝试以下操作:

  • 我正试图从JavaSpring服务器向react客户端发送一个xls文件。 使用默认的Apache POI构造函数创建xlsx文件,这不好。为了覆盖它,我必须使用FileOutputStream创建文件。 但是我不能通过网络发送文件。我尝试使用以下答案:https://stackoverflow.com/a/54765335/10319765我引述:“下载文件时,您的代码需要逐块流式传输文件,这就

  • 问题内容: 我在python中遇到以下问题。 我需要并行执行一些计算,这些计算的结果需要按顺序写入文件中。因此,我创建了一个函数,该函数接收和文件句柄,进行计算并将结果打印到文件中: 但是脚本运行后文件最终为空。我试图将worker()函数更改为: 并将文件名作为参数传递。然后它按我的预期工作。当我尝试按顺序执行相同的操作而不进行多处理时,它也可以正常工作。 为什么它在第一个版本中不起作用?我看不