从客户端将表单数据发送到Google电子表格

时间:2016-05-31 14:50:14

标签: html forms google-sheets google-spreadsheet-api

我的纯JS / HTML / CSS网站上有一些表格(没有服务器端)。并拥有Google帐户。我的目的是将填写好的表格从网络客户端直接发送到Google电子表格。有可能吗?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。我会按creating an Apps Scriptdeploying 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"。