Google apps script 如何使用Google Apps脚本检索用户在Google表单中为其他字段键入的值?
我有一个谷歌表单,它是一个带有“其他”选项的简单复选框列表。作为表单的作者,它看起来是这样的: 当我填写表单时,我可以选中“其他”复选框并键入一个值,然后提交 但当我的谷歌应用程序脚本运行时Google apps script 如何使用Google Apps脚本检索用户在Google表单中为其他字段键入的值?,google-apps-script,google-forms,Google Apps Script,Google Forms,我有一个谷歌表单,它是一个带有“其他”选项的简单复选框列表。作为表单的作者,它看起来是这样的: 当我填写表单时,我可以选中“其他”复选框并键入一个值,然后提交 但当我的谷歌应用程序脚本运行时 var choices = checkboxItem.getChoices(); Logger.log("Choices array length: %s", choices.length); var results = []; for (var i = 0; i < choic
var choices = checkboxItem.getChoices();
Logger.log("Choices array length: %s", choices.length);
var results = [];
for (var i = 0; i < choices.length; ++i) {
results.push(choices[i].getValue());
}
Logger.log("getFormChoicesAsStrings %s", JSON.stringify(results));
这个选项,并且没有提供关于其他选项的任何内容
我可以通过什么API调用读取其他选项的值?- 用户选中复选框并将值设置为“其他”,然后单击提交按钮
- 在上述情况下,您希望检索响应值,包括“Other”部分的值
- 在您的脚本中,虽然我看不到整个脚本,但我认为可以检索表单中的项。这不是响应值
myFunction()
的触发器
注:
- 使用此脚本时,请将
安装为可安装触发器。myFunction()
- “选择要运行的函数”是“myFunction”
- “选择事件源”是“来自表单”
- “选择事件类型”是“在表单sumit上”
如果我误解了你的问题,请告诉我。我想修改它。obj.response.getItemResponses()[0]。GetResponse()确实返回了一个数组,其中包含函数所指向的其他值out@Mike谢谢你的回复。我很高兴你的问题解决了。也谢谢你。
[19-01-12 20:31:59:164 PST] Logger.log([Choices array length: %s, [1.0]]) [0 seconds]
[19-01-12 20:31:59:165 PST] Logger.log([getFormChoicesAsStrings %s, [["John Doe"]]]) [0 seconds]
// FormApp.getActiveForm() // This is used for adding a scope of https://www.googleapis.com/auth/forms
function myFunction(obj) {
var r = obj.response.getItemResponses();
r.forEach(function(e) {
var r1 = e.getItem().getTitle();
var r2 = e.getResponse();
Logger.log(r1); // "Who attended?"
Logger.log(r2); // ["John Doe","Steve Jobs"]
});
}