Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script GoogleAPI-如何获取表单中的文本?_Google Apps Script_Google Drive Api_Google Forms - Fatal编程技术网

Google apps script GoogleAPI-如何获取表单中的文本?

Google apps script GoogleAPI-如何获取表单中的文本?,google-apps-script,google-drive-api,google-forms,Google Apps Script,Google Drive Api,Google Forms,当我对表单文件调用getContent()时,它返回空/null 如何在Google Drive中获取表单文件的文本内容 你是对的,你需要使用它来提取谷歌表单的内容 如果要获取表单内容(带选项的问题),需要使用方法获取表单中所有项目的数组。 // Open a form by ID and log the responses to each question. var form = FormApp.openById('Form_ID'); // Logs the questions var

当我对表单文件调用
getContent()
时,它返回空/null


如何在Google Drive中获取表单文件的文本内容

你是对的,你需要使用它来提取谷歌表单的内容

如果要获取表单内容(带选项的问题),需要使用方法获取表单中所有项目的数组。

// Open a form by ID and log the responses to each question.
 var form = FormApp.openById('Form_ID');

 // Logs the questions
var items = form.getItems()
for (var i = 0; i < items.length; i++){
  Logger.log(items[i].getTitle());

// Logs the choices
  if (items[i].getType() == 'CHECKBOX') {
    var itemChoices = items[i].asCheckboxItem().getChoices()
    for (var j = 0; j < itemChoices.length; j++) {
    var choicesValue = itemChoices[j].getValue();
    Logger.log(choicesValue)
    }
  }
};
// Open a form by ID and log the responses to each question.
 var form = FormApp.openById('Form_ID');

// Logs the questions with responses
 var formResponses = form.getResponses();
 for (var i = 0; i < formResponses.length; i++) {
   var formResponse = formResponses[i];
   var itemResponses = formResponse.getItemResponses();
   for (var j = 0; j < itemResponses.length; j++) {
     var itemResponse = itemResponses[j];
     Logger.log('Response #%s to the question "%s" was "%s"',
         (i + 1).toString(),
         itemResponse.getItem().getTitle(),
         itemResponse.getResponse());
   }
 }
您也可以参考这些SO线程:


希望这有帮助

我认为要从GoogleDrive获取表单的内容,您必须使用表单服务(它是一个与Drive完全不同的API)