我的纯JS / HTML / CSS网站上有一些表格(没有服务器端)。并拥有Google帐户。我的目的是将填写好的表格从网络客户端直接发送到Google电子表格。有可能吗?
答案 0 :(得分:1)
是的,这是可能的。我会按creating an Apps Script和deploying it as a web app来完成。以下是示例脚本:填写Id of the spreadsheet及其中一张表的名称。
function doPost(event) {
var params = event.parameter;
var sheet = SpreadsheetApp.openById('..Id..').getSheetByName('..Name..');
if (params.data !== undefined) {
sheet.getRange(1, 1).setValue(params.data);
return ContentService.createTextOutput("Success");
}
else {
return ContentService.createTextOutput("Oops");
}
}
将脚本发布为Web应用程序,允许访问所有人(除非您要处理身份验证)。这会为您提供https://script.google.com/macros/s/..../exec
在客户端,您将POST请求发送到该URL。该脚本期望数据位于参数" data"中。
var url = 'https://script.google.com/macros/s/..../exec';
$.post(url, {data: 'hello world'});
(我在这里使用jQuery只是为了得到一个更短的例子;你可以用纯JavaScript发送一个POST请求。)
您选择的工作表的单元格A1将具有" hello world"。