当我测试这个脚本时;
function loop() {
var folder = DriveApp.getFolderById('actualIDhere');
var files = folder.getFiles();
while(files.hasNext()){
var doc = DocumentApp.open(files.next());
...
}
}
我得到了这个错误:
TypeError:在object DocumentApp中找不到打开的函数。(第5行,文件"Code")
一个类似谷歌应用程序的电子表格(我就是从它那里拿来的)似乎可以工作(请看这里:https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app)
// Get any starred spreadsheets from Google Drive, then open the spreadsheets
// and log the name of the first sheet within each spreadsheet.
var files = DriveApp.searchFiles('starred = true and mimeType = "' + MimeType.GOOGLE_SHEETS + '"');
while (files.hasNext()) {
var spreadsheet = SpreadsheetApp.open(files.next());
var sheet = spreadsheet.getSheets()[0];
Logger.log(sheet.getName());
}
你知道这失败的原因以及用什么代码来代替它吗?
发布于 2018-10-08 23:08:47
想一想:
var doc = DocumentApp.open(files.next());
应该是:
var doc = DocumentApp.openById(files.next().getId());
因为fileId
是其中的预期参数。
发布于 2018-10-09 07:43:02
https://developers.google.com/apps-script/reference/document/document-app上列出了DocumentApp的可用方法。
没有open
方法,但有两个方法可以打开文档:
openById(id)
openByUrl(url)
由于files.next()
返回一个File对象,该对象具有以下方法:
getId()
getUrl()
使用哪种DocumentApp方法由您决定。
https://stackoverflow.com/questions/52704971
复制相似问题