问题标签 [google-sheets-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1152 浏览

java - 如何从特定的 Google Drive 文件夹中获取电子表格?

教程中提供的代码(下面给出的代码片段)检索经过身份验证的用户的所有电子表格列表。

但我不想得到所有的电子表格。我只想获取特定文件夹中的那些电子表格(如果该文件夹存在,否则终止程序)。是否可以使用此 API?如果是,如何?

据我了解,SpreadsheetFeed 必须更改。但我没有得到任何反对它的示例片段。

0 投票
1 回答
1077 浏览

google-spreadsheet-api - Google Sheets API v3 和 v4 有什么区别?

现已推出新版本的Sheets API (v4) 。这与多年来可用的现有版本 (v3)有何不同?

0 投票
4 回答
13783 浏览

google-sheets-api - Google Sheets API v4 接收公共供稿的 HTTP 401 响应

在针对公共(即“发布到网络”并与“网络上的任何人”共享)电子表格运行时,我没有得到来自 Google Sheets API v4 的响应。

相关文件指出:

“如果请求不需要授权(例如对公共数据的请求),那么应用程序必须提供 API 密钥或 OAuth 2.0 令牌,或者两者都提供——无论哪个选项对您来说最方便。”

为了提供 API 密钥,文档指出:

“获得 API 密钥后,您的应用程序可以将查询参数 key=yourAPIKey 附加到所有请求 URL。”

因此,我应该能够在以下 URL 的公共电子表格中获得列出工作表的响应:

https://sheets.googleapis.com/v4/spreadsheets/ {spreadsheetId}?key={myAPIkey}

(显然,路径和查询字符串中分别提供了 id 和 key)

但是,当我这样做时,我会收到 HTTP 401 响应:

其他人可以让它针对公共工作簿工作吗?如果没有,任何人都可以从谷歌方面监控这个线程或者评论或提供一个工作样本吗?

0 投票
2 回答
179 浏览

javascript - 后台经过身份验证的 google sheet api 来编辑和读取单元格的格式

我确实有一个用于该任务的现有电子表格,该电子表格现在正在使用,没有任何客户。

我想让我的客户读取格式信息(背景颜色)并编辑单元格值,我可以开始工作。

问题是我的用户不一定有谷歌账户,他们可以用它来验证自己。所以谷歌网站上的所有例子都没有涵盖我的用例。

如何在使用我的 JavaScript 应用程序(目标是 Cordova 应用程序)读取格式信息和编辑单元格值时避免身份验证(电子表格是公开的)?

0 投票
1 回答
81 浏览

google-docs - 如何将时间戳直接添加到我刚刚在谷歌表中填写/编辑的单元格

我想问一下是否可以将时间戳直接添加到我刚刚在谷歌表中填写/编辑的所有单元格中。例如,我刚刚在单元格 A1 中添加了一些内容,例如:您好,那么我希望在单元格 A1 中显示的内容类似于:您好 - 20.05.2016 00:50。

有什么想法吗?:D

谢谢

0 投票
0 回答
749 浏览

google-sheets-api - google sheet api v4 是否支持“Google Application Default Crentials”?

我在我的 scala 应用程序中使用“Google 应用程序默认凭据”来与 google sheet api 对话。但是,我从 api 响应中收到“PERMISSION_DENIED”错误消息。

这是我的代码片段:

这是错误消息:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden { "code" : 403, "errors" : [ { "domain" : "global", "message" : "请求的身份验证范围不足。", “原因”:“禁止”}],“消息”:“请求的身份验证范围不足。”,“状态”:“PERMISSION_DENIED”}

我确实在 google 开发者控制台中启用了 google sheet api,而我正在尝试阅读的工作表位于我的 google 驱动器下。

我唯一不确定的是google sheet api doc https://developers.google.com/sheets/guides/authorizing#OAuth2Authorizing没有提到api是否支持“Google Application Default Credentials”。

有什么我可能会错过或做错的吗?

0 投票
1 回答
1631 浏览

javascript - 用于复制动态更新范围并粘贴到存档表中的正确 Google 脚本是什么?

我是 Google App 脚本的新手,除了基本的 HTML 之外,我对任何类型的脚本一无所知。然而,多亏了这个论坛,Google App 脚本并没有带来太大的挑战。

我是一名数据分析师,一直在研究低成本/开源方法,以模拟网站发布者的一些基本大数据优势。我的任务把我带到了谷歌脚本。自从我一周前了解它以来,我已经能够写一些了。

客观的挑战是:

  1. 我有一个使用 IMPORTHTML 函数动态提取大约 1000 行的电子表格。范围会随着源每天刷新而自动刷新,因此前一天的数据会丢失。这需要在存档表中备份数据,以便我可以分析所选时间范围内的历史数据。

  2. 我想自动复制行并将它们粘贴到存档表的顶部,就在范围标题的下方,这样我就不必按日期对存档进行排序,这可能是数据分析所必需的。我还需要检查重复的行并删除它们——以防万一。

首先,我编写了一个脚本,将复制的行附加到存档范围的最后一行下方。但是,按日期排序变得必要,因为我必须按特定日期范围(例如 14 天或 7 天)过滤数据以进行高级分析。所以我添加了一个用于排序的片段和另一个用于删除重复的片段。它工作得很好,但是,排序需要很长时间。考虑到每天都会添加数千个新行,这将继续花费更长的时间。我需要一个更智能的解决方案。

所以我开始编写一个脚本,它将 (1) 检测源范围中的行数 (2) 在存档表的标题下方插入尽可能多的行,以及 (3) 将复制的范围粘贴到新插入的行中。

我写完了,它运行得非常快;显然不需要排序。但是,我想知道,是否有一种方法可以让它更快、更智能且面向未来。请在下面找到代码。任何建议将不胜感激。

0 投票
2 回答
4017 浏览

python - Python Google Sheets API v4:如何批量获取和批量更新 Google 表格?

谷歌表格 API v4:

Python 快速入门展示了如何从 Google 电子表格中获取数据:

请参阅https://developers.google.com/sheets/quickstart/python

现在,我已经解决了 Batch Get 的语法:

我尝试了以下方法,但“值”为空:

0 投票
1 回答
492 浏览

google-sheets-api - Google Sheet API 3.0 版最终将被弃用。强烈建议所有开发者使用 Google Sheets API v4

根据Google Sheet API v3,它说我们强烈建议所有开发人员使用 Google Sheets API v4。

3.0 版(此处描述的版本)仅出于遗留目的而记录,最终将被弃用。

但我没有看到任何时间表。

那么 Google 完全淘汰 Google Sheet API V3 的时间表是什么?

0 投票
1 回答
160 浏览

csv - 在 Google Apps 脚本中使用/调用 Google Sheet 的嵌入式文件导入功能

有什么方法可以调用 Google Sheet 的File import函数Apps Script吗?我正在尝试将 csv 文件从 a 导入google drive folder到 Google 工作表。但我希望能够设置一个automated trigger从同一个谷歌驱动器文件夹定期导入同名的 csv 文件。

我知道我可以自己编写一个导入函数。我实际上是根据我在 github 上找到的其他人的代码编写了这样的函数。但是我的导入功能非常慢,因为它包含循环。另外,使用脚本解析整个 csv 文件非常慢。所以我只想使用 Google Sheet 的嵌入式导入功能。-> 我试过了,它比使用我的脚本导入文件要快得多。