File.makeCopy错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了File.makeCopy错误相关的知识,希望对你有一定的参考价值。
我使用以下代码制作文件的副本:
var backupFolder = DriveApp.getFolderById('1vOnO5aSOSFNWtOLHuAz4Lv2lsRgBwBpS');
var file = DriveApp.getFileById('1TJ_5Khw7wcqlIfbZ_-KLOQ-DsU02FsoRFYR1A3B4qAs');
file.makeCopy(file.getName(), backupFolder);
大部分时间都没有任何问题。
有时我收到以下错误:
很抱歉,发生了服务器错误。请稍等一下再试一次
有谁知道我怎么能得到一个更有意义的错误信息,以了解是什么问题?
答案
基于Anton和Nancy的答案,我发现错误记录和捕获重要问题的一个有用的方法是将错误附加到谷歌表以供参考,并带有时间戳,并向我发送一封警告电子邮件,其中包含失败原因。这给了我一个不正确的实例通知,并帮助我跟踪问题。
function someImportantProcess(){
var ss = SpreadsheetApp.getActiveSpreadSheet();
var sheet = ss.getSpreadsheetByName('Sheet1');
try {
someImportant function(){
Logger.log('important stuff')
}
} catch(e){
sheet.appendRow([timestamp, e])
sendEmail(e)
}
}
sendEmail(e){
var subject = '[Important a script failed]';
var body = e;
sendEmail(myemail@google.com, subject, body);
}
以上是关于File.makeCopy错误的主要内容,如果未能解决你的问题,请参考以下文章
在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”