Google apps script 通过谷歌应用程序脚本上的一个操作从谷歌硬盘下载多个文件
我的谷歌应用程序脚本html页面上有URL链接列表。我有一个下载按钮。当我点击下载按钮时,我想使用URL链接将所有文件从我的谷歌硬盘下载到我的计算机上 首先: 我试着用一个链接把它放在我谷歌硬盘上的一个文件夹里。但它不起作用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">
我在这里共享了公共域中的电子表格文件 网站链接: 请搜索名称“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(); }
}