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"]
  });
}