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)