Google apps script 我是否可以在用户';让我们开车去';您已经通过我的加载项创建并与我共享了吗?
这是一个在用户安装插件后修改用户驱动器中表单的功能。该加载项在用户的根文件夹中创建一个文件夹,并与我共享该文件夹Google apps script 我是否可以在用户';让我们开车去';您已经通过我的加载项创建并与我共享了吗?,google-apps-script,google-drive-api,google-forms,Google Apps Script,Google Drive Api,Google Forms,这是一个在用户安装插件后修改用户驱动器中表单的功能。该加载项在用户的根文件夹中创建一个文件夹,并与我共享该文件夹 function crearformulario() { var formid = "1oN6kfpgqPNGiI-tc_8bUUGjcXKFhoRR3rwfq0Z1pSv8"; FormApp.openById(formid).setRequireLogin(false); var folderid = SpreadsheetApp.getActiveSpreadsheet()
function crearformulario() {
var formid = "1oN6kfpgqPNGiI-tc_8bUUGjcXKFhoRR3rwfq0Z1pSv8";
FormApp.openById(formid).setRequireLogin(false);
var folderid =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MOTOR")
.getRange("B1").getValue();
//COPYING THE ORIGINAL FORM TO A USER'S FOLDER
var archivos = DriveApp.getFolderById(folderid).getFiles();
var control6 = "NO"
while (archivos.hasNext()) {
var archivo = archivos.next();
var nombrear = archivo.getName();
if(nombrear =="Test de Convivencia"){var control6 = "SI"; var modeloid =
archivo.getId();}}
if(control6 =="NO"){
var modelo = DriveApp.getFileById(formid);
var copiamodelo = modelo.makeCopy(modelo.getName(),
DriveApp.getFolderById(folderid)).setName("Test de Convivencia");
var modeloid = copiamodelo.getId();
var carpeta = ss.getSheetByName("MOTOR").getRange("B2").setValue(modeloid);
}
//PICKING DATA FROM THE USER'S SPREADSHEET
var alumnos =[]
var datapre = SpreadsheetApp.getActiveSpreadsheet();
var data = datapre.getSheetByName("DATOS").getDataRange().getValues();
for (var b=1;b<data.length;b++){
var alumno = data[b][0];
if (alumno !=""){alumnos.push(alumno);}}
SpreadsheetApp.getActiveSpreadsheet().toast("Seguimos Trabajando...");
//CHANGIN ITEMS IN THE FORM
var items = FormApp.openById(modeloid).getItems();
var itemini = items[0].asListItem().setChoiceValues(alumnos);
//CALLING ANOTHER FUNCTION
progreso2();
}
函数crearformulario(){
var formid=“1ON6KFPGpNGII-TC8UUGJCxKfHorr3RWFQ0Z1PSV8”;
FormApp.openById(formid).setRequireLogin(false);
变量folderid=
SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“马达”)
.getRange(“B1”).getValue();
//将原始表单复制到用户文件夹
var archivos=DriveApp.getFolderById(folderid.getFiles();
var control6=“否”
while(archivos.hasNext()){
var archivo=archivos.next();
var nombrear=archivo.getName();
如果(nombrear==“测试方便”){var control6=“SI”;var modeloid=
archivo.getId();}
如果(控制6=“否”){
var modelo=DriveApp.getFileById(formid);
var copiamodelo=modelo.makeCopy(modelo.getName(),
DriveApp.getFolderById(folderid)).setName(“Test de Convivencia”);
var modeloid=copiamodelo.getId();
var地毯A=ss.getSheetByName(“马达”).getRange(“B2”).setValue(modeloid);
}
//从用户的电子表格中拾取数据
var alumnos=[]
var datapre=SpreadsheetApp.getActiveSpreadsheet();
var data=datapre.getSheetByName(“DATOS”).getDataRange().getValues();
对于(var b=1;b当用户安装外接程序时,将对您的代码进行评估,并向用户请求所需的权限。如果您的代码在用户驱动器中创建表单,然后对其进行编辑,则外接程序将请求执行此操作的权限。当然,用户可以拒绝接受并取消。因此,答案是所有附加组件都允许,那么就不会有问题了。非常感谢,桑迪。它现在可以工作了。对于标签rubeén,我很抱歉。