我刚刚开始,所以请耐心等待,你能检查一下为什么listfiles
函数不工作吗?如果我把它放在一个单独的js文件中运行,日志会显示所需的输出。但是在html中,什么也不会显示。
<!DOCTYPE html>
<html>
<body>
<p>
The global function (listfiles) returns the filenmes with certain pattern:
</p>
<p id="demo"></p>
<script>
function listfiles() {
var Extras = "19ibxiuX-xcyNXGs4GBNR_W8zLXSz3mhS";
var filetype = "text/csv";
var filenameformat = /^Report-\w{3}-[A|D]-\d{8}.csv$/;
var fileIterator = DriveApp.getFolderById(Extras).getFiles();
var file;
var filenames = [];
var count = 0;
//Logger.log(count);
filenames[0]="";
//Logger.log(filenames[count]);
while (fileIterator.hasNext()) {
var file = fileIterator.next();
//Logger.log(file.getName().search(filenameformat));
if (file.getName().search(filenameformat) == 0 && file.getMimeType() == filetype) {
count = count + 1;
filenames[count] = file.getName();
Logger.log(count);
Logger.log(filenames[count]);
Logger.log(file.getMimeType());
}
};
return filenames;
}
document.getElementById("demo").innerHTML = listfiles();
</script>
</body>
</html>
2条答案
按热度按时间zqdjd7g91#
你的脚本无法正常工作,因为它不应该这样运行。你的脚本不是用Javascript编写的,而是用Google Apps脚本编写的。请尝试在script.google.com上运行此脚本。
nwlls2ji2#
应用程序脚本API特定于Google Apps脚本,不能在纯JavaScript中使用。应用程序脚本API是一组API,用于提供对Google Apps脚本功能的访问。Google Apps脚本是一种基于JavaScript的脚本语言,在Google的服务器上运行。
如果要在JavaScript应用程序中使用Apps Script API提供的功能,则需要通过Google Apps Script使用API,这要求您在Apps Script编辑器中编写代码,并将其作为Google Apps Script项目运行。
但是,如果您有独立的JavaScript应用程序并希望访问Google云端硬盘功能,则可以使用Google云端硬盘API。Google云端硬盘API是一种REST风格的API,允许您通过任何可以发出HTTP请求的编程语言与Google云端硬盘进行交互。您可以在https://developers.google.com/drive/api找到有关Google云端硬盘API的详细信息。
对于Google文档,您可以使用Google文档API,这是一个RESTful API,允许您以编程方式创建、修改和读取Google文档。Google文档API提供了一种自动执行常见任务(如创建新文档、更新现有文档和格式化文本)的方法。您可以在https://developers.google.com/docs/api中找到有关Google文档API的详细信息。
对于Google表单,您可以使用Google Apps脚本API中的Google表单服务。Google Apps脚本提供了一种以编程方式创建和操作Google表单的方法。您可以使用Google Apps脚本API中的FormApp类创建、修改和读取Google表单。有关FormApp类的详细信息,请访问https://developers.google.com/apps-script/reference/forms。
请注意,为了使用这些API,您需要向Google验证您的应用并获得相应的凭据。您可以在https://developers.google.com/identity/protocols/oauth2找到有关Google API验证和授权的更多信息。