我通过从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);
}'
答案 0 :(得分:0)
不,不可能(使用Apps脚本)。 Apps脚本在Google服务器上运行,因此无法访问您的本地文件。
前段时间我写了一篇article for Steegle,我在这里解释了这些Apps Script的各个方面。你可能想快速阅读一下。
您必须使用“传统”开发工具编写此类程序。也就是说,在您的计算机上运行的程序。例如,使用Google Drive API library的Java程序可以轻松完成此操作。然后,您可以使用操作系统的调度功能(例如linux / unix上的cron)安排它。