我正在尝试根据Google应用中的某些用户信息生成文档。
我有类似下面的代码(简化):
var titleAndPath = "./some/other/path/bar.doc"
var info = "foo";
var currentDoc = DocumentApp.create(titleAndPath);
var title = currentDoc.appendParagraph(info);
但是,除了“root”Google云端硬盘目录之外,我似乎无法保存。换句话说,我想将文件保存在一些子文件夹中。谷歌API是否具有此功能?我检查了文档API无效(https://developers.google.com/apps-script/class_document#saveAndClose)。
希望这个不像我担心的那样非常明显!
提前致谢。
答案 0 :(得分:3)
当您调用DocumentApp.create时,路径的概念不存在,即斜杠和点被解释为文件名中的另一个字符。您需要做的是将DriveApp类与DocumentApp类一起使用。这看起来如下(未经测试):
var title = "bar.doc";
var doc = DocumentApp.create ( title );
var docId = doc.getId (); // retrieve the document unique id
var docFile = DriveApp.getFileById ( docId ); // then get the corresponding file
// Use the DriveApp folder creation and navigation mechanisms either:
// - to get to your existing folder, or
// - to create the folder path you need.
var folder = …
folder.addFile ( docFile );
答案 1 :(得分:0)
使答案更加充实。您需要使用DriveApp类来获取文件夹迭代器,然后在迭代器中获取实际文件夹(应该是唯一的项目)。参见here
DataTable