从 Google Sheet 创建网络应用程序

Creating a web app from Google Sheet

https://gist.github.com/mhawksey/1276293

我正在尝试理解这个 post,具体是如何改变 var ss = SpreadsheetApp.openById("your_sheet_ID"); 我不确定他们所说的 sheet_ID 是什么,我在哪里可以找到该 ID?此外,我不确定代码中的注释在说 "Insert column names on your destination sheet matching the parameter names of the data you are passing in (exactly matching case)" 时是什么意思,因为我正在查看行

var headRow = e.parameter.header_row || 1;

它没有在代码的其他地方使用?我原以为会以某种方式使用 headRow,但它似乎不是那样工作的。相反,它看起来像

row.push(e.parameter[headers[i]]);

获取每个传入的参数并使用行将数据应用到 sheet,这是否正确?这是有道理的,因为当我从最新代码测试 Web 应用程序时,它返回给我:

{"result":"error","error":{"message":"Bad value","name":"Exception","fileName":"script","lineNumber":49,"stack":"\tat script:49 (handleResponse)\n\tat script:32 (doGet)\n"}}

我认为这是因为该按钮未传递任何参数。所以有错误。

我想弄清楚我是否可以 post 将来自自定义网站的表格转换为 google sheet 以节省我的 .org 公司的一些钱并仅更新价差sheet 直接来自表单。这样我们可以节省数据库 space 并且他们可以跟踪新注册。让我知道您的想法,如果将新项目写入 sheet 是可行的方法。

在 URL 中找到 Sheet ID。最好在 documentation for openById(id)

中描述

对于您页面中的 Web 应用程序,请参阅 HTML Service: Create and Serve HTML 以了解有关创建 HTML 界面的信息。您可以使用此信息创建整个 HTML 和脚本,并将其发布为 Web 应用程序,该应用程序可以作为您运行,您有权访问文件,也可以作为最终用户运行,允许您使用他们的访问权限信息,还允许知道谁进行了更改。发布后,您可以将 Web 应用程序包含在 iFrame 中或向应用程序提供 link 以作为其自己的页面打开。