【问题标题】:What is difference between Google Sheets script and Google Sheets API?Google Sheets 脚本和 Google Sheets API 有什么区别?
【发布时间】:2018-06-20 07:21:25
【问题描述】:

我有一个 Google 表格,我想从我们的服务器更新它的数据。目前我正在使用谷歌工作表脚本编辑器。 google sheet->tools->script editorhttps://developers.google.com/apps-script/guides/sheets

但我开始意识到还有另一种方法可以更新我的谷歌表格。 那就是使用google sheet api https://developers.google.com/sheets/api/samples/writing https://developers.google.com/sheets/api/reference/rest/ https://developers.google.com/sheets/api/samples/

所以我想知道有什么区别。找出最适合我的情况。

【问题讨论】:

  • 在大多数情况下,Google-Apps-Script 对相同任务的工作速度更快。仅将 API 用于特殊目的,当 Apps-Script 不能做时,API 可以。
  • 使用Api,你可以使用你喜欢的语言——python、java、C、nodejs等
  • 如果您向用户请求减少权限,您通常需要使用 REST API/客户端库而不是 Apps Script 原生类,因为它们缺乏范围意识。因此,如果您只有 drive.metadata.readonly 范围,DriveApp 方法通常会由于缺乏访问底层文件的权限而引发异常(即使您只是在代码中使用元数据字段,如名称和 mimetype)。
  • 有只有Sheet API能做而SpreadsheetApp不能做的情况。例如,几种示例情况的3种情况如下。 Situation 1Situation 2Situation 3

标签: google-apps-script google-sheets google-sheets-api


【解决方案1】:

总结:如果您开始以编程方式使用表格,请使用 Google Apps 脚本。

Google Apps 脚本是 JavaScript(旧版本)的扩展。它在 Google 服务器上执行,可以直接访问所有者帐户有权访问的电子表格和其他文档。它还可以通过处理 GET 和 POST 请求(doGetdoPost 函数)并发送它们(UrlFetchApp 方法)与您公司服务器上的代码进行交互。

Google Sheets API 不与任何语言绑定;它只是可以通过任何语言以任何代码发送到 Google 服务器的请求集合。因此,您公司服务器上的代码可以按照 API 结构向 Google 发送一些 GET 或 POST 请求,以便访问或更改工作表中的数据。

Google Apps 脚本可以使用 Advanced Service 访问 Sheets API:

与 Apps Script 的内置表格服务非常相似,此 API 允许脚本在 Google 表格中读取、编辑、格式化和呈现数据。在大多数情况下,内置服务更易于使用,但此高级服务提供了一些额外功能。

【讨论】:

  • 一个小修正。 GAS Advance Services 只是其各自 API 的包装器,它们确实会发出计入 UrlFetch 配额的 HTTP 请求。
  • 我找不到 Google Apps 脚本的函数参考文档。如果真的没有,而且你不懂 javascript,那么可能 GAS 不适合初学者。我刚刚花了 4 个小时试图写一些东西,在选择中找到空白行并删除它们,但没有成功。我是一位经验丰富的程序员,所以我相信有了函数参考文档我会很快破解它。
  • 有一个函数参考文档,只是没找到:developers.google.com/apps-script/reference/spreadsheet/…
猜你喜欢
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
相关资源
最近更新 更多