Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Sheets OneEdit(e)类型错误:无法读取属性_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript Google Sheets OneEdit(e)类型错误:无法读取属性

Javascript Google Sheets OneEdit(e)类型错误:无法读取属性,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在尝试实现Google Sheets的onEdite简单触发器。每次我尝试执行一个简单的函数,例如: function onEdit(e){ Logger.log(e.oldValue); } 我得到以下错误: 我的一步一步: 我尝试了以下两个视频,但都没有成功: 编辑:解决方案 感谢@JPV和@TheMaster提供了两种潜在的解决方案: 我正在查看日志,而不是Stackdriver日志 似乎您需要禁用V8以在日志中查看它,但需要Stackdriver日志来使用V8查看它 至少我似

我正在尝试实现Google Sheets的onEdite简单触发器。每次我尝试执行一个简单的函数,例如:

function onEdit(e){
  Logger.log(e.oldValue);
}
我得到以下错误:

我的一步一步:

我尝试了以下两个视频,但都没有成功:

编辑:解决方案

感谢@JPV和@TheMaster提供了两种潜在的解决方案:

我正在查看日志,而不是Stackdriver日志

似乎您需要禁用V8以在日志中查看它,但需要Stackdriver日志来使用V8查看它

至少我似乎是这样

编辑二

以下是解决该问题的文档:


如果您的脚本使用Rhino运行时,在应用程序脚本编辑器中选择View>Logs只会显示Logger服务最近编写的日志。您必须选择View>Stackdriver Logging以查看使用console类编写的日志。

这似乎是新V8引擎中的一个小故障。禁用V8应该可以解决这个问题。我们希望这个问题能很快得到解决。

这似乎是新V8发动机的一个小故障。禁用V8应该可以解决这个问题。希望这个问题能很快得到解决。

V8没有问题。该错误是因为您通过单击之前的“运行”按钮直接运行脚本。这导致了错误并被记录。编辑时,将记录到查看>堆栈驱动程序记录。但是前面的错误会显示给您。你看到的是旧木头

根据,

对于使用V8运行时的脚本,脚本编辑器视图>日志菜单项将显示当前会话中最近执行的记录器和控制台结果

只有当前会话日志可用于查看>日志。要访问以前的会话日志或不在当前会话中直接运行函数而记录的日志,请使用View>Stackdriver Logging
..

V8没有任何问题。该错误是因为您通过单击之前的“运行”按钮直接运行脚本。这导致了错误并被记录。编辑时,将记录到查看>堆栈驱动程序记录。但是前面的错误会显示给您。你看到的是旧木头

根据,

对于使用V8运行时的脚本,脚本编辑器视图>日志菜单项将显示当前会话中最近执行的记录器和控制台结果

只有当前会话日志可用于查看>日志。要访问以前的会话日志或不在当前会话中直接运行函数而记录的日志,请使用View>Stackdriver Logging
..

运行此记录器语句:logger.logJSON.stringifye。它将返回所有事件对象及其值。这有点难说,但我假设编辑的单元格确实有以前的值。@Tedinoz是的,它有。仍然收到错误:[20-03-04 14:20:18:487 SAST]null。如果我把e改成e.oldValue,它是未定义的。你启用了V8运行时吗?如果是这样的话,试着通过禁用V8来切换回Rhino,看看它是否能工作?对不起,我没有像我应该说的那样清楚。删除logger语句并替换为`logger.logJSON.stringifye。这将显示所有事件对象,包括oldValue。在您的问题或评论中包含该结果。@JPV如何禁用V8?它当前在以下logger语句中启用:logger.logJSON.stringifye。它将返回所有事件对象及其值。这有点难说,但我假设编辑的单元格确实有以前的值。@Tedinoz是的,它有。仍然收到错误:[20-03-04 14:20:18:487 SAST]null。如果我把e改成e.oldValue,它是未定义的。你启用了V8运行时吗?如果是这样的话,试着通过禁用V8来切换回Rhino,看看它是否能工作?对不起,我没有像我应该说的那样清楚。删除logger语句并替换为`logger.logJSON.stringifye。这将显示所有事件对象,包括oldValue。在您的问题或评论中包含该结果。@JPV如何禁用V8?这是目前启用的DDON不知道谁-1,但这是我的解决方案。谢谢,我不知道是谁,但这是我的解决办法。谢谢。。。你说得对。我正在查看日志,而不是Stackdriver日志。似乎您需要禁用V8以在日志中查看它,但需要Stackdriver日志来使用V8查看它。“至少我似乎是这样,”迈克尔说得对。它也有部分记录。显然,v8有bug,但将所有用户错误都归咎于v8简直是一种恶作剧!。。。隐马尔可夫模型。。。你说得对。我正在查看日志,而不是Stackdriver日志。似乎您需要禁用V8以在日志中查看它,但需要Stackdriver日志来使用V8查看它。“至少我似乎是这样,”迈克尔说得对。它也有部分记录。显然,v8有bug,但将所有用户错误都归咎于v8简直是一种恶作剧!。。。