Google apps script 通过谷歌应用程序脚本上的一个操作从谷歌硬盘下载多个文件

Google apps script 通过谷歌应用程序脚本上的一个操作从谷歌硬盘下载多个文件,google-apps-script,google-sheets,google-apps,Google Apps Script,Google Sheets,Google Apps,我的谷歌应用程序脚本html页面上有URL链接列表。我有一个下载按钮。当我点击下载按钮时,我想使用URL链接将所有文件从我的谷歌硬盘下载到我的计算机上 首先: 我试着用一个链接把它放在我谷歌硬盘上的一个文件夹里。但它不起作用 我在这里共享了公共域中的电子表格文件 网站链接: 请搜索名称“sam” 你能帮我吗 多谢各位 //启动html部分 <!DOCTYPE html> <html> <head> <base target="_top">

我的谷歌应用程序脚本html页面上有URL链接列表。我有一个下载按钮。当我点击下载按钮时,我想使用URL链接将所有文件从我的谷歌硬盘下载到我的计算机上

首先: 我试着用一个链接把它放在我谷歌硬盘上的一个文件夹里。但它不起作用


我在这里共享了公共域中的电子表格文件

网站链接: 请搜索名称“sam”

你能帮我吗

多谢各位

//启动html部分

<!DOCTYPE html>
<html>
 <head>
    <base target="_top">
 </head>
<body>
<p>Enter the name: sam </p>

<div>
<form id="searchform">
      <input name="nameperson" type="text">
      <input type="submit" value="search">
</form>
 </div>
 <div id="result">
 </div>

 <div id="download" hidden="true"> 
    <button> download </button>
 </div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

<script>
  $(document).ready(function() {
  $("#searchform").submit(function(){

      google.script.run.withSuccessHandler(function(valreturn){
          var response=JSON.parse(valreturn);
          var newHTML=[];
          newHTML.push('<table>' + '<tr>' +'<th>'+"Name"+'</th>'+
                                            '<th>'+"URL"+'</th>'+ '<tr>');

          for( var i=response.length-1; i >= 0 ; i--){
               newHTML.push('<tr>' + '<td>' + response[i].name + '</td>' +
                                        '<td>' + '<a href= " ' + response[i].url + ' " target="_blank" >' + "url" + '</a>' + '</td>' + '</tr>');

          }
          $("#result").html(newHTML.join(""));
          $("#download").show();
      }).seachRecord(this);
  });


  $("#download").click(function() { 

    alert("how can I download these files ?");
  });


  });

 function preventFormSubmit() {
        var forms = document.querySelectorAll('form');
        for (var i = 0; i < forms.length; i++) {
          forms[i].addEventListener('submit', function(event) {
            event.preventDefault();
          });
        }
      }


 window.addEventListener('load', preventFormSubmit);
</script>

  </body>
</html>

我不太明白你的问题?你想从点击你的HTML页面下载谷歌硬盘的全部内容吗?我有一个搜索功能来选择特定的URL。我已经完成了搜索功能。我想从谷歌硬盘下载基于URL的文件。@JamesAdd谷歌应用程序脚本HTML页面。看,我在这里共享了电子表格文件。提前感谢您的帮助@Ruben@user7428112:那很好,但我说的“添加谷歌应用程序脚本HML页面”是指“添加该页面的代码”。我不太理解你的问题?你想从点击你的HTML页面下载谷歌硬盘的全部内容吗?我有一个搜索功能来选择特定的URL。我已经完成了搜索功能。我想从谷歌硬盘下载基于URL的文件。@JamesAdd谷歌应用程序脚本HTML页面。看,我在这里共享了电子表格文件。提前感谢您的帮助@Ruben@user7428112:那很好,但是“添加谷歌应用程序脚本HML页面”我的意思是“添加该页面的代码”。
  function getFilepdf() { 
             var fileURL="https://drive.google.com/file/d/0BybO_Qe9EIRKZExPSWJJXzl1ajQ/view"; 
             var response = UrlFetchApp.fetch(fileURL);  
             var fileBlob = response.getBlob(); 
              fileuploadpdf(fileBlob);  
              }


    function fileuploadpdf(filedata){
        try {
        var dropbox = "stackflowfolder";
        var folder, folders = DriveApp.getFoldersByName(dropbox);
        if (folders.hasNext()) {
          folder = folders.next();
        } else {
          folder = DriveApp.createFolder(dropbox);
        }
        var blob = filedata; 
        var file = folder.createFile(blob);    

           } catch (error) {

        return error.toString();   } 
  }