gpt4 book ai didi

javascript - 在文件夹中添加电子表格文件

转载 作者:行者123 更新时间:2023-11-27 23:46:06 26 4
gpt4 key购买 nike

有人知道如何在 Google 云端硬盘上的特定文件夹中创建电子表格文件吗?

我已经尝试过 this link 的答案.

编辑 - 尝试过这个答案:-D :

     //"Move" file to folder-------------------------------//
var fileID = '12123123213321'
var folderID = '21321312312'
var file = DriveApp.getFileById(fileID).getName()
var folder = DriveApp.getFolderById(folderID)
var newFile = file.makeCopy(file, folder)

//Remove file from root folder--------------------------------//
DriveApp.getFileById(fileID).setTrashed(true)

但是“正确答案”给了我以下错误“未捕获的类型错误:无法在对象电子表格中找到函数 makeCopy。”

我看到了其他答案,但没有一个有效。我已经尝试从“高级 Google 服务”启用“Drive API”,但使用起来有点复杂。

更新!只是为了解释一下,我的问题是我正在创建电子表格

var sheetId = SpreadsheetApp.create("filename").getId();

然后尝试在文件夹中进行 makeCopy 或 addFile 。类似这样的事情:

<someFolder>.addFile(sheet);

我发现,要工作,我必须获取文件类型,而不是像之后那样的字符串。所以我更改了代码;

var sheetId = SpreadsheetApp.create("filename").getId();
var file = DriveApp.getFileById(sheet);
<someFolder>.addFile(file);

最佳答案

与其制作副本,为什么不直接移动它呢?

var file = DriveApp.getFileById(fileID),
folder = DriveApp.getFolderById(folderID),
parents = file.getParents();

folder.addFile(file);

while( parents.hasNext() )
parents.next().removeFile(file);

关于javascript - 在文件夹中添加电子表格文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33175815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com