我想创建一个具有多个问题页面的表单,单击页面的“下一步”按钮会自动将响应记录到Google Sheets上(即使用户在最后没有单击“提交”,也可以收集数据)。
一旦点击当前页面上的“下一步”按钮,当前页面的响应将通过Google Cloud或Google Sheets上的一些计算来选择要显示在下一页上的内容。
Google Forms似乎只能在单击"Submit“按钮时检索响应,并且"Submit”按钮只能在表单末尾出现一次(因此,不能转到另一个问题页面)。
Google Apps脚本API似乎也不能为Google表单中的“下一步”按钮创建触发器。
我尝试过使用“提交”按钮来检
我希望使用Apps脚本API从Google表单中获取响应数据。根据文档,必须使用以下命令从指定的URL检索表单。
// Open a form by URL.
var form = FormApp.openByUrl(
'https://docs.google.com/forms/d/1234567890abcdefghijklmnopqrstuvwxyz_a1b2c3/edit'
);
唯一的问题是,我没有被赋予编辑URL,只有公共查看URL。看起来像https://docs.google.com/form/d/abcdefghijklmnopqrstuvwx
我从电子表格中提取内容,并通过Google Apps脚本将其添加为表单中的项目。当我在单元格中有多行文本(带换行符的文本)时,在生成表单时,它会显示在单行中。我需要和我在床单上给的一模一样。有没有办法使用Apps脚本实现这一点?
下面是我用来在表单中将数据从工作表复制到机箱项目的代码:
var ss = SpreadsheetApp.openByUrl(mySheetURL);
var sheet = ss.getSheets()[0];
var cellRange = 'C2:C6'
var ques = sheet.getRange(
我有一个Google Apps脚本,它获取电子表格中特定列中的数据,并将其推送到Google表单中的下拉菜单中。
这一切都工作得很完美。
但是,我正在尝试通过脚本对数据进行排序,以便在将其推送到表单之前,按字母顺序对其进行排序(A --> Z)。
电子表格中的数据没有排序,我不能只是在电子表格中对其进行排序,因为数据是不断添加的。
以下是可以工作的Google Apps脚本,除了排序:
function updateClientForm(){
// call your form and connect to the drop-down item
var form = FormAp
当我创建了一个脚本副本来将代码分支到另一个项目时,我仍在尝试从中恢复。我的想法是尝试通过drive API下载Google Apps脚本的旧版本,但表示这可能是不可能的。
版本控制、发布或执行脚本等操作不能通过该接口使用。
所以我还是尝试了一下,可惜发生了这个错误……
<HttpError 400 when requesting
https://www.googleapis.com/drive/v2/files/..snipped../revisions?alt=json
returned "File does not support revisions">
那