如何允许匿名非谷歌签名访问App Script

时间:2015-03-15 20:06:23

标签: security google-apps-script

我有一个基本的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();
  }


}

1 个答案:

答案 0 :(得分:0)

部署Web应用程序时,它还必须以:

运行

执行应用程序:

我(您的电子邮件地址)

此外,请确保在进行任何更改后,保存新版本并部署该版本。否则,旧设置仍然有效。