我正在使用Google Spreadsheet作为数据库构建一个Web应用程序。简而言之,我的应用程序在用户请求后从GSS读取信息并显示一些结果。如果用户无法找到他所需要的内容,他可以发送填写表格的消息。
现在,此表单中的数据应在第二个Google电子表格中注册。我能够在这个平台的用户的大力帮助下使用Google Apps脚本,但这种方法不允许我回到我的页面并继续运行在脚本页面中生成框架的所有内容。
我阅读了所有Google表格API,但我可以找到一种方法来使用JavaScript做我需要的东西:我不能使用Java,因为我将使用 PhoneGap 转换我的网站,它只允许使用HTML,JavaScript和CSS。
有没有办法做同样的事情,以下代码使用JavaScript和Google表格API?你能举个例子我可以作为指南吗?
非常感谢您的帮助!
S上。
这是我在gs中使用的代码:它可以工作,但我需要使用JavaScript的客户端。
function doPost(e){
var sheet = SpreadsheetApp.openById("myID").getSheetByName('SheetName');
var column = 1;
var colArray = sheet.getRange(2, column, sheet.getLastRow()).getValues();
var maxi = Math.max.apply(Math, colArray);
var id = maxi+1;
var name = e.parameter['name'];
var surname = e.parameter['surname'];
var serial = e.parameter['serial'];
var eMail = e.parameter['mail'];
var text = e.parameter['text'];
var area = e.parameter['area'];
var date = new Date();
var ans = ""
var flag = "Work In Progress";
var vals = [id, date, name, surname, serial, eMail, area, text, ans, flag];
var sheetObj = sheet.appendRow(vals);
return HtmlService.createHtmlOutputFromFile('redirect').setSandboxMode(HtmlService.SandboxMode.IFRAME);
编辑:我尝试使用此代码发布带有JSON的请求
`var d = new Date() var val = [idN,d,n,c,m,em,a,t,“”,“Ricevuta”];
var xhr = new XMLHttpRequest();
var url = "https://sheets.googleapis.com/v4/spreadsheets/myKey/values/mySheet:append";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-type", "application/json");
xhr.onreadystatechange == function (){
if(xhr.readyState === 4 && xhr.status === 200) {
var json = JSON.parse(xhr.responseText);
console.log(json.values);
}
};
var values = JSON.stringify(val);
xhr.send(values);
alert('ok');
}`
代码无效,我认为错误可能是“401()”,我不知道如何解决......有什么帮助?