从第三方链接将数据写入Google Sheets中的单元格



如何创建将数据添加到Google工作表的链接?

我正在开发一个学生呼叫系统,该系统允许以下功能:1-家长到达学校门口并出示二维码2-二维码是一个链接,用于指定孩子的姓名、年份等。3-然后,这些数据被发送到我们礼堂里显示的谷歌表格中,这样学生就知道他们的家长已经到达

这似乎应该有效,但我缺少了一些东西:允许第三方通过电子邮件回复对谷歌电子表格进行更新?

我知道(也能做到(如何编写脚本并发布为WebApp,甚至向该WebApp添加作为变量传递的参数,但我如何选择将数据添加到哪个Google Sheet文档?

由于这仍然是概念性的,我没有任何例子,但非常感谢一些指导。我对编码/脚本有很好的理解,但我不是专家。

我已经想通了。我试图在一个单独的文档中编写Google Sheet WebApp,但现在我已经将其添加到了同一个文档中。以下是我所做的:

在谷歌表单-转到扩展-应用程序脚本

在code.gs中使用以下代码:

function doGet(request) {
Logger.log(request);

var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
var data = sheet.getDataRange().getValues();

var user = request.parameters.id;
var year = request.parameters.year;
for (var i=1; i<data.length; i++) {
if (data[i][0] == user[0]){
sheet.getRange(i+1, 3,1,1).setValue(year[0]);
}
}
var result = "Congratulations! You just said '" + year[0] + "' to " + user + ".";
var cell = sheet.getRange(1,1);
cell.setValue(year);
var cell = sheet.getRange(1,2);
cell.setValue(user);
return ContentService.createTextOutput(result);
}

然后部署-新开发-选择WebApp

复制WebApp URL并添加?id=约翰&一年=9结束,如下所示:https://script.google.com/macros/s/AKfymanynumbercj/exec?id=约翰&年份=9

将其放入二维码生成器中,当扫描该代码时,名称会出现在谷歌表单文档中。

当我看最初的例子时,似乎有两个Google Sheet文档正在使用,所以我看不到两者之间的链接。事实上,成为WebApp的scpript被附加到同一个Google Sheets文档中。

再次感谢您的回复。

最新更新