我想在我的网站上创建一个表单,当用户提交时,它会将他们的数据发布到我 Google Drive 中的特定电子表格中。如何使用 Google App Scripts 做到这一点?
样本表格
<form method='post' action='https://script.google.com/macros/s/xxxx.....'>
Favorite Color <input type='text' value='' name='color' />
Favorite Ice Cream Flavor <input type='text' value='' name='flavor' />
<input type='button' value='submit' />
</form>
这样当我点击提交时,它会在 Google Drive 电子表格中创建一条记录
| color | flavor |
red vanilla
这对 GAS 是可行的,还是更适合 Google Drive SDK(通过 Javascript)的任务?
更新
使用如何将表单元素添加到 UI 应用服务中的示例来完成脚本
这是我拼凑的当前脚本......它有效!
var SPREADSHEET_ID = '0Aqa6DbU_0sv7dGNrMEEybjNrdm00MlpwTTNx...';
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;
}
function createForm(e){
var app = UiApp.createApplication();
var form = app.createFormPanel();
var flow = app.createFlowPanel();
flow.add(app.createLabel('Enter your email address to get an invitation').setId('inviteLabel'));
flow.add(app.createTextBox().setId('emailAddress').setName('emailAddress'));
flow.add(app.createSubmitButton("Request Invite"));
form.add(flow);
app.add(form);
return app;
}