Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 使用谷歌脚本上传而无需干预_Google Apps Script - Fatal编程技术网

Google apps script 使用谷歌脚本上传而无需干预

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

通过从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);
 }'
不,这不可能使用应用程序脚本。应用程序脚本在谷歌服务器上运行,因此无法访问您的本地文件

我不久前写了一篇文章,解释了这些应用程序脚本的各个方面。你可能想快速阅读一下


您必须使用传统的开发工具编写这样的程序。也就是说,在计算机中运行的程序。例如,使用GoogleDriveAPI的Java程序可以很容易地做到这一点。然后,您可以使用操作系统的调度功能(例如linux/unix上的cron)进行调度。

感谢您抽出时间回复。在这种情况下,让我问一下:在上面的脚本中,once导航到要手动上载的文件并提交。此时,doPost将利用选定的路径接管。有没有办法实现硬编码,doPost使用了什么?看来这是一个工作。想法?出于安全考虑,浏览器从不通知任何页面任何文件的路径。它只是通知文件名和mimetype。不可能在这里解决问题。特别是在已经在服务器端的doPost中。但即使在客户端也不行,不管它是应用程序脚本还是其他自定义页面。谢谢。非常感谢。