2016-07-17 47 views
0

这是我在Google Scripts上的第一个正确脚本,我一直很好,直到我遇到一个短缺并且遇到了这个错误...!无效的参数:名称 - 未知错误

Invalid argument: name (line 314, file "main", project "WallFeed") 

基本上,我不知道是什么错误作为显然它下面的线,突出显示为错误:

var LogSS = SpreadsheetApp.create(conf("LogNAME", null, null)) 

看起来像某种脚本在某些方面,但其他格式错误不。

当我停下来调用函数与错误的精细

通过JavaScript语法把整个代码进行核对 - 没有

没有人见过这个?

调用函数

function log(m) { 

    LogFID = conf("LogFID", null, null) 

    Logger.log("Opening log file: " + LogFID) 

    // Try to open the log file 
    try { 
     log_file = DriveApp.getFileById(LogFID) 

     if (log_file.isTrashed()) { 
     throw new Error("File [" + LogFID + "] has been trashed! Creating a new log file") 
     } 

    } catch(e) { 
     Logger.log(e.message) 
     Logger.log(m) 

     // Create a new log file 
     create_log_file() 

     // Log the error and original message 
     log(e.message) 
     log(m) 

     return true 
    } 

    var lock = LockService.getPublicLock() 
    if (lock.tryLock(10000)) { 

     var ss = SpreadsheetApp.openById(LogFID) 
     var sheet = ss.getSheets()[0] 

     var newRow = sheet.getLastRow() + 1  
     sheet.getRange(newRow, 1).setValue(Date()) 

     try { 
     sheet.getRange(newRow, 2).setValue(m.toString()) 
     } catch(e) { 
     Logger.log("Could not convert log to string: " + e.message) 
     Logger.log(m) 
     return false 
     } 

     sheet.autoResizeColumn(1) 
     sheet.autoResizeColumn(2) 

     lock.releaseLock() 

    } else { 
     Logger.log("Lock timeout for LogFID: " + LogFID) 
     return false 
    } 

    return true 

} 

调用函数,其中发生错误

function create_log_file() { 

    // Create spreadsheet log file 
    var LogSS = SpreadsheetApp.create(conf("LogNAME", null, null)) 
    LogFID = LogSS.getId() 
    conf("LogFID", LogFID, false) 

....etc 

不太热衷张贴在这里我的全部代码,但我可以与他人分享,如果他们能采取看看?

TIA !!

回答

0

看起来像这样这是一个深刻的谷歌脚本错误...我两个谷歌帐户加入时创建此脚本弄乱了事情。基本上我是在一个帐户中写脚本并运行它。奇怪的是,创建文件是可以的,而且它们是在正确的帐户中创建的,但当您拥有两个帐户时,其他事情显然不起作用!

更新:实际上并非如此,同一类型的错误再次引发了它的意思,这意味着我无法进行编码......!这一次我回到了一个已知的好版本,但同样的错误在那里。

相关问题