如何使用PHP中的API获取与Google表格链接的Google表单。或与Google表单链接的表格

时间:2019-04-15 12:51:02

标签: php google-apps-script google-sheets

如何使用php中的api获取与 google sheet 链接的google表单。或链接到表单的Google工作表。

我有使用API​​的Google表单列表,我想获取用于保存表单响应的Google表格。或者我也有Google工作表列表,可以通过该方法获取与Google工作表链接的表单ID。

1 个答案:

答案 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
          }
        }
      }
    }