使用Google Scripts无需干预即可上传

时间:2014-10-31 19:09:54

标签: google-apps-script

我通过从UI中选择文件,使用以下内容从本地驱动器上传文件。我想每天上传一个带有静态路径的特定文件。有没有办法让脚本上传特定文件? (然后我可以使用触发器来确保它经常发生)。

function doGet(e) {

 var app = UiApp.createApplication().setTitle("Upload CSV to Sheet");
   var formContent = app.createVerticalPanel();
   formContent.add(app.createFileUpload().setName('thefile'));
   formContent.add(app.createSubmitButton());
   var form = app.createFormPanel();
   form.add(formContent);
   app.add(form);
   return app;
 }

 function doPost(e) {
   // data returned is a blob for FileUpload widget
   var fileBlob = e.parameter.thefile;
   var doc = DocsList.createFile(fileBlob);
 }'

1 个答案:

答案 0 :(得分:0)

不,可能(使用Apps脚本)。 Apps脚本在Google服务器上运行,因此无法访问您的本地文件。

前段时间我写了一篇article for Steegle,我在这里解释了这些Apps Script的各个方面。你可能想快速阅读一下。

您必须使用“传统”开发工具编写此类程序。也就是说,在您的计算机上运行的程序。例如,使用Google Drive API library的Java程序可以轻松完成此操作。然后,您可以使用操作系统的调度功能(例如linux / unix上的cron)安排它。