【发布时间】:2015-05-17 21:41:26
【问题描述】:
我有一个基本的 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();
}
}
【问题讨论】:
标签: security google-apps-script