0

我有一个工作应用程序,可以将文档保存到他们集合中用户指定的文件夹中。这很好用,除非他们想保存到他们的根文件夹中。

根据文档,

function testGetRoot() {
  var root = DocsList.getRootFolder();
  var folderName = DocsList.getFolderById(rootid);
  Logger.log("Folder name: " + folderName.getName());
}

folderName 将“Root”显示为我收藏的根目录的 getName。

因此,看到我将“根”添加到由我的集合中其他文件夹的名称填充的 ListBox 中。那当然,太容易了..

**var collectionFolder =  DocsList.getFolder(selectedCollection)**;

我收到“找不到文件夹根目录”错误消息。

所以我可以获得根的名称,但似乎无法让它被 getFolder 方法接受。

我错过了什么?

4

2 回答 2

3

你没有错过任何东西。您应该在问题跟踪器中报告此问题,因为这是有道理的。但作为替代方案,即使这可行,我也可能会使用它,它始终引用文件夹 ID。例如

listbox.addItem(folder.getName(), folder.getId());

//then, later on in your handler...
//you'll receive the selected folder id directly, instead of its name.
//allowing you to use the more reliable getFolderById
var selectedFolder = DocsList.getFolderById(e.paramater.listbox);
//which works also for the root folder
于 2012-05-25T20:32:43.433 回答
0

我在 addtoFolder 的逻辑中硬编码了“Root”,这样如果用户选择 Root,就不会调用 addToFolder 方法。除非另有说明,否则默认行为是将文档保存到 Root 集合中。

于 2012-05-25T21:34:32.920 回答