如何使用php中的api获取与 google sheet 链接的google表单。或链接到表单的Google工作表。
我有使用API的Google表单列表,我想获取用于保存表单响应的Google表格。或者我也有Google工作表列表,可以通过该方法获取与Google工作表链接的表单ID。
答案 0 :(得分:0)
在任何电子表格中运行此命令,它将列出每个工作表;如果工作表链接到表单,它将列出链接的表单的url,ID和标题。
function LoopSheets4Forms(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var numSheets = sheets.length
if (numSheets > 1) {
for (i=0;i<numSheets;i++){
var sheetname = sheets[i].getName();
Logger.log("DEBUG:i="+i+", Sheet name: "+ sheetname);//DEBUG
var formURL = sheets[i].getFormUrl();
if(formURL != null){
// not null
Logger.log("DEBUG:Form url:"+formURL);//DEBUG
var form = FormApp.openByUrl(formURL);
Logger.log("DEBUG:Form title: "+form.getTitle());//DEBUG
var formId = form.getId();
Logger.log("DEBUG:Form id: "+ formId );//DEBUG
}
else
{
// is null
Logger.log("DEBUG: this sheet not linked to a form");//DEBUG
}
}
}
}