【问题标题】:How to use Apps Script Execution API to pull data from a Google Sheet如何使用 Apps Script Execution API 从 Google 表格中提取数据
【发布时间】:2016-04-10 21:02:23
【问题描述】:

首先,请原谅我,我对这些东西比较陌生。我正在尝试在我的网站上使用 Javascript 从我的一张 Google 表格中提取数据(我不想发布或公开提供等)。我目前正在尝试使用 Apps Script Execution API 来执行此操作。

基本上,我想提取特定的应用程序脚本函数(从特定的 Google 表格返回值)并将这些函数的结果存储在我网站的 Javascript 中的变量中,然后我可以在我的网页上使用额外的 Javascript 进一步操作这些函数。

再次,如果我说错或愚蠢的话,请原谅我。但是对于我想要实现的目标,最好的方法是什么?

【问题讨论】:

  • 这不是该 api 的用途,除非您想强制所有用户使用 google 帐户登录并批准权限。请改用已发布的内容服务。查看更多文档并向我们展示您的尝试。

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


【解决方案1】:

基于此documentation,您应该拥有一个scripts 资源,该资源具有一个方法run,该方法调用特定的应用程序脚本函数。您的 run 方法应该包含 ID of the script、要执行的脚本中的 name of the function 以及函数所需的 list of parameters

您可以使用Spreadsheet Service 访问和修改您的 Google 表格中的数据。

要从电子表格中检索数据,您必须能够访问存储数据的电子表格,获取电子表格中保存数据的范围,然后获取单元格的值。 Apps 脚本通过读取电子表格中的结构化数据并为其创建 JavaScript 对象来促进对数据的访问。

这个documentation 展示了如何检索和记录产品名称和产品编号的示例。

function logProductInfo() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  for (var i = 0; i < data.length; i++) {
    Logger.log('Product name: ' + data[i][0]);
    Logger.log('Product number: ' + data[i][1]);
  }
}

查看来自 GitHub 的 example。这是一个应用程序脚本,可以从表格中提取数据,例如每周、每月和每日预算,并更新这些数据。

【讨论】:

  • 虽然从技术上来说答案还可以,但 o.p.在这种情况下不应该使用执行 api。
猜你喜欢
  • 1970-01-01
  • 2016-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 2019-11-25
相关资源
最近更新 更多