Google apps script 使用谷歌脚本上传而无需干预
通过从UI中选择一个文件,我已使用以下选项从本地驱动器上载文件。我想上传一个特定的文件与静态路径每天。有没有办法让脚本上载特定文件?然后我就可以使用触发器来确保它正常发生Google apps script 使用谷歌脚本上传而无需干预,google-apps-script,Google Apps Script,通过从UI中选择一个文件,我已使用以下选项从本地驱动器上载文件。我想上传一个特定的文件与静态路径每天。有没有办法让脚本上载特定文件?然后我就可以使用触发器来确保它正常发生 function doGet(e) { var app = UiApp.createApplication().setTitle("Upload CSV to Sheet"); var formContent = app.createVerticalPanel(); formContent.add(app.cr
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);
}'
不,这不可能使用应用程序脚本。应用程序脚本在谷歌服务器上运行,因此无法访问您的本地文件
我不久前写了一篇文章,解释了这些应用程序脚本的各个方面。你可能想快速阅读一下
您必须使用传统的开发工具编写这样的程序。也就是说,在计算机中运行的程序。例如,使用GoogleDriveAPI的Java程序可以很容易地做到这一点。然后,您可以使用操作系统的调度功能(例如linux/unix上的cron)进行调度。感谢您抽出时间回复。在这种情况下,让我问一下:在上面的脚本中,once导航到要手动上载的文件并提交。此时,doPost将利用选定的路径接管。有没有办法实现硬编码,doPost使用了什么?看来这是一个工作。想法?出于安全考虑,浏览器从不通知任何页面任何文件的路径。它只是通知文件名和mimetype。不可能在这里解决问题。特别是在已经在服务器端的doPost中。但即使在客户端也不行,不管它是应用程序脚本还是其他自定义页面。谢谢。非常感谢。