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,我很抱歉。