谷歌应用程序指定创建文档的路径

时间:2013-01-10 19:42:20

标签: javascript path google-apps-script document

我正在尝试根据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)。

希望这个不像我担心的那样非常明显!

提前致谢。

2 个答案:

答案 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