![](/img/trans.png)
[英]Error: 3 INVALID_ARGUMENT: Name 'Hello' does not match patterns DialogFlow
[英]Invalid argument: name - unknown error
这是我第一个在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!
看起来这是一个深层的Google脚本错误...创建此脚本时,我把两个Google帐户合并在一起,使事情一团糟。 基本上,我是在一个帐户中编写脚本并在另一个帐户中运行脚本。 奇怪的是,诸如创建文件之类的事情没事,它们是在正确的帐户云端硬盘中创建的,但是当您有两个帐户时,其他事情显然不起作用!
更新:实际上不是这种情况,相同类型的错误再次引起了人们的注意,这意味着我无法进行编码...! 这次我回滚到了一个已知的好的版本,但是仍然存在相同的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.