我想使用Google Apps脚本API从Google云端硬盘电子表格中读取一些简单参数,然后将该值作为GAS脚本中doPost()响应的一部分返回到我从本地网站调用的javascript函数。
我知道如何写一个Speadsheet
function doPost(e) {
var app = UiApp.getActiveApplication();
SpreadsheetApp.openById(SPREADSHEET_ID).getSheetByName('RequestInvites').appendRow([e.parameter.emailAddress, 'hash123']);
app.add(app.createLabel("Form submitted. Your email address is: '" + e.parameter.emailAddress));
return app;
}
但我无法弄清楚如何从电子表格中读取值并将响应返回到我网站上的调用脚本(使用jQuery' s $.ajax()
函数)
答案 0 :(得分:1)
您无法直接发送响应,如下所述:
Using ContentService with doPost
如果您再次拨打doGet,ContentService将会起作用。问题是将输出连接到doPost中发送的内容很有挑战性。
答案 1 :(得分:1)
Range.getValue()?
https://developers.google.com/apps-script/class_range#getValue
返回值。我怀疑HTML服务是最干净的方式。虽然我发现了一个帖子,显示了如何通过抛出错误来做到这一点。