我在我的纯JS/HTML/CSS站点上有一些表单(没有服务器端)。还有谷歌账户。我的目的是把填好的表格从网络客户端直接发送到谷歌电子表格。有可能吗?
发布于 2016-06-01 08:07:09
是的,这是可能的。我会用创建应用程序脚本和将其部署为web应用程序来做。下面是一个示例脚本:填写电子表格的Id及其一个工作表的名称。
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应用程序,允许访问每个人(除非您想处理身份验证)。这将为您提供一个URL,如https://script.google.com/macros/s/..../exec
在客户端,您向该URL发送POST请求。脚本期望数据在参数" data“中。
var url = 'https://script.google.com/macros/s/..../exec';
$.post(url, {data: 'hello world'});(我在这里使用jQuery只是为了提供一个简短的示例;您可以用普通的JavaScript发送POST请求。)
您选择的工作表的单元格A1将具有"hello world“。
https://stackoverflow.com/questions/37548968
复制相似问题