gpt4 book ai didi

google-apps-script - Drive.Files.remove(fileId) 删除项目但返回错误消息

转载 作者:行者123 更新时间:2023-12-04 10:59:27 25 4
gpt4 key购买 nike

我正在努力编写可以执行我想要的所有操作的代码,但在函数结束时返回一条错误消息,这会阻止脚本的其余部分运行。

我正在使用这个脚本:

function abc(){

var fileName = "file name";
var tabName = "tab";
clear(tabName,"A:AE");
var excelFile = DriveApp.getFilesByName(fileName).next();
var fileId = excelFile.getId();
var folderId = "folder id";
var blob = excelFile.getBlob();

var resource = {
title: excelFile.getName(),
mimeType: MimeType.GOOGLE_SHEETS,
parents: [{id: folderId}],
};

var id = Drive.Files.insert(resource,blob).id;
var newsheet = SpreadsheetApp.openById(id).getSheets()[0].getRange("A:AE").getValues();
SpreadsheetApp.getActive().getSheetByName(tabName).getRange("A:AE").setValues(newsheet);
Logger.log("ok so far");
Drive.Files.remove(id);
}

我想删除我刚刚创建的文件,它做得很好,但它会生成如下错误消息:

Document 1b0pLioLpwZndFuW4kRQzxd5gkfZjWFIT5Qr8HV-LJvo is missing (perhaps it was deleted, or you don't have read access?)



它创建文件,将值复制到另一个电子表格,然后删除创建的文件,就像它必须的那样。然后脚本结束,我还需要运行其他功能。

知道如何修复它吗?

我也试过 DriveApp.removeFile(file),但脚本完成并且不会从文件夹中删除文件。

这是错误消息:

"Document 1TVRiqJKN_bSXLW8B02XzUlTOUgT192prUYYwvBwu89w is missing (perhaps it was deleted, or you don't have read access?)"



这是脚本生成的日志:
[19-11-19 08:58:22:466 PST] TSC cleaned
[19-11-19 08:58:22:466 PST] TSC has started
[19-11-19 08:58:26:737 PST] TSC file generated on ID = 1TVRiqJKN_bSXLW8B02XzUlTOUgT192prUYYwvBwu89w
[19-11-19 08:58:27:363 PST] 1TVRiqJKN_bSXLW8B02XzUlTOUgT192prUYYwvBwu89w
[19-11-19 08:58:27:497 PST] TSC copied to destination sheet and id = 1TVRiqJKN_bSXLW8B02XzUlTOUgT192prUYYwvBwu89w
[19-11-19 08:58:28:171 PST] TSC file deleted
[19-11-19 08:58:30:323 PST] TSC imported

最后一行“TSC Imported”是该函数的最后一行,所以看起来它正在完成该函数,但最终消息来了。我可能不得不尝试其他选项而不是 Drive API。谢谢你们的帮助,如果我成功了,我会告诉你的。

最佳答案

我遇到了同样的问题。如果我只运行 Drive.Files.insert和下一个 Drive.Files.remove文件被删除并且没有错误消息,但是如果我用 SpreadsheetApp.openById 打开文件之前 Drive.Files.remove然后删除文件并继续脚本,但我收到该错误。我正在尝试 Utilities.sleep在删除和运行脚本之前最多(几乎没有理智)20 秒,随机结果(有时错误有时没有错误)。
如何解决?

关于google-apps-script - Drive.Files.remove(fileId) 删除项目但返回错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58922329/

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