2016-07-17 6 views
0

これはGoogleスクリプトの最初の適切なスクリプトであり、不足してこのエラーに遭遇するまでうまくいっていた...!無効な引数:名前 - 不明なエラー

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

は基本的に私は、エラーがエラーとして強調されているように明らかにその次の行が何であるか見当がつかない:

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

それはいくつかの点が、他のエラーを書式設定するスクリプトのいくつかの種類のように思えますない。

私はJavascriptの構文によって全体のコードを置く誤りその細かい

で関数を呼び出す停止にチェックしない - 何も誰もが前にこれを見

?エラーは、ここに私の完全なコードを投稿するにはあまりにも熱心

function create_log_file() { 

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

....etc 

ないが発生しますが、彼らが取ることができる場合、私は誰かと共有することができ関数と呼ば

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 

} 

関数を呼び出す

一見?

TIA !!

答えて

0

これは深刻なGoogle Scriptingエラーです... を持っていました。このスクリプトを作成するときに2つのGoogleアカウントが参加しました。基本的に私はスクリプトを1つのアカウントに書き込んで、別のアカウントで実行していました。不思議なことに、ファイルの作成などは正常でした。正しいアカウントのドライブに作成されましたが、2つのアカウントを持っていると、他のものは明らかに機能しません。

更新:実際にはそうではありませんが、同じ種類のエラーが発生して再び頭が上がり、コーディングを続けることはできません...!今回私は既知の良いバージョンにロールバックしましたが、同じエラーがありました。

関連する問題