我有一个基本的Google应用脚本,它使用html表单捕获一些输入字段,然后允许用户选择要上传到我的驱动器的文件。这已发布在网上。我希望这适用于任何用户(即使没有谷歌帐户)。我已经使用了脚本和文件夹的annynous设置,但它仍然要求人们在提供访问权限之前登录Google。你能帮我吗? 非常感谢。
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
function uploadFiles(form) {
try {
var timestamp = new Date();
var dropbox = "yourFolder";
var folder, folders = DriveApp.getFoldersByName(dropbox);
if (folders.hasNext()) {
folder = folders.next();
} else {
folder = DriveApp.createFolder(dropbox);
}
var blob = form.myFile;
blob.setName(form.myName + timestamp);
var file = folder.createFile(blob);
file.setDescription("Uploaded by " + form.myName);
var SPREADSHEET_ID = "spreadsheet url here";
var ss = SpreadsheetApp.openByUrl(SPREADSHEET_ID);
var sheet = ss.getSheets()[0];
sheet.appendRow([timestamp, form.myTitle, form.myName, form.myEmail, form.mySchool, form.myCat]);
return "File uploaded successfully " + " by " + form.myName + ": " + file.getName(); Url();
} catch (error) {
return error.toString();
}
}
答案 0 :(得分:0)
部署Web应用程序时,它还必须以:
运行执行应用程序:
我(您的电子邮件地址)
此外,请确保在进行任何更改后,保存新版本并部署该版本。否则,旧设置仍然有效。