簡體   English   中英

有沒有辦法為每個由 Gmail 帳戶創建的所有 Google Forms 做一個?

[英]Is there any way to do a for each all Google Forms created by a Gmail account?

我正在嘗試獲取由特定谷歌帳戶(我自己的 Gmail 帳戶順便說一句)創建的所有谷歌 forms 的列表,以便列出它們,獲取每個 ID,然后,能夠提取與其關聯的響應電子表格和將所有內容合並到一個大型的自制合並表中。

我曾嘗試使用FormApp ,但它似乎只適用於一種形式。 我嘗試過濾DriveApp中的所有現有文件,但一點運氣都沒有。

您可以使用DriveApp.getFilesByType()在您的驅動器中使用MimeType.GOOGLE_FORMS獲取所有 Google Forms。

獲得所有 forms 后,您可以在列出所有文件 ID 之前使用File.getOwner() User.getEmail()檢查其所有者的 email 地址。

之后,您可以使用FormApp.openById()打開每個表單並使用Form.getDestinationId()獲取響應目標。

示例代碼:

  var formList = DriveApp.getFilesByType(MimeType.GOOGLE_FORMS);
  var myForms = [];
  while (formList.hasNext()) {
    var form = formList.next();
    var ownerEmail = form.getOwner().getEmail();
    Logger.log(form.getName());
    Logger.log(ownerEmail);

    if(ownerEmail == "myEmail@example.com"){
      myForms.push(form.getId());
    }
  }

  myForms.forEach(id=>{
    var form = FormApp.openById(id);
    var destinationId = form.getDestinationId();
    var destinationType = form.getDestinationType();
    Logger.log(destinationId);
    Logger.log(destinationType);
  })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM