Google Forms, защита информации - PullRequest
0 голосов
/ 01 марта 2019

Кажется, что вы НЕ МОЖЕТЕ ограничить доступ к формам по группам, но можете ли вы проверить, входит ли метод доступа в группу, когда вы собираетесь заполнять форму?У меня есть один выпадающий список в моем инструменте, который заполняется из электронной таблицы. Мне было интересно, может ли форма проверить, кто пытается получить к ней доступ, до того, как она заполнила этот выпадающий список.

Код, потому что вопрос требует кода (все это работает, за исключением того, что я выделил идентификаторы):

// call your form and connect to the drop-down item
  var form = FormApp.openById("1JMfe31jHE4R8StPy");

  var namesList = form.getItemById("18500").asListItem();




// identify the sheet where the data resides needed to populate the drop-down
  var ss = SpreadsheetApp.openById('1zV0cUzUg0mMM');
  var names = ss.getSheetByName("Input");

  // grab the values in the first column of the sheet - use 2 to skip header row 
  var namesValues = names.getRange("F3:F11").getValues();

  var studentNames = [];

  // convert the array ignoring empty cells
  for(var i = 0; i < namesValues.length; i++)    
    if(namesValues[i][0] != "")
      studentNames[i] = namesValues[i][0];

  // populate the drop-down with the array data
  namesList.setChoiceValues(studentNames);

 // grab the values in the first column of the sheet - use 2 to skip header row 
  var namesValues = names.getRange("A29:A45").getValues();

  var studentNames = [];

  // convert the array ignoring empty cells
  for(var i = 0; i < namesValues.length; i++)    
    if(namesValues[i][0] != "")
      studentNames[i] = namesValues[i][0];

  // populate the drop-down with the array data
  namesList = form.getItemById("781187400").asListItem();
  namesList.setChoiceValues(studentNames);


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...