Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 脚本失败,因为indexOf仅在触发时发生(测试时未发生)_Javascript_Google Apps Script_Indexof - Fatal编程技术网

Javascript 脚本失败,因为indexOf仅在触发时发生(测试时未发生)

Javascript 脚本失败,因为indexOf仅在触发时发生(测试时未发生),javascript,google-apps-script,indexof,Javascript,Google Apps Script,Indexof,我在玩谷歌应用程序脚本,我快疯了 在谷歌应用程序脚本站点中单击“运行”和“调试”按钮时,下面的代码运行良好。 但是,当我试图用轮胎工来执行它时,我总是会遇到一个奇怪的错误: TypeError:Fontion indexOf Intruvable dans l'objet{year=2020,month=1,day of month=8,day of week=3,week of year=2,hour=17,minute=57,second=56,timezone=UTC,authMode=F

我在玩谷歌应用程序脚本,我快疯了

在谷歌应用程序脚本站点中单击“运行”和“调试”按钮时,下面的代码运行良好。 但是,当我试图用轮胎工来执行它时,我总是会遇到一个奇怪的错误:

TypeError:Fontion indexOf Intruvable dans l'objet{year=2020,month=1,day of month=8,day of week=3,week of year=2,hour=17,minute=57,second=56,timezone=UTC,authMode=FULL,triggerUid=2998093}。 在CreateIssuerMinder(代码:39)

它是用法语写的,但表示在对象{year=2020,month=1,day of month=8,day of week=3,week of year=2,hour=17,minute=57,second=56,timezone=UTC,authMode=FULL,triggerUid=2998093}中找不到的

奇怪的是:虽然消息本身是一致的(好吧,对象不是数组,所以他不能使用indexOf),但它与我的代码完全不一致,因为
categories
是一个数组,并且对它调用indexOf。我到底想从哪一个日期实例调用indexOf

如前所述,这段代码在谷歌应用程序脚本编辑器中运行良好,我不知道它在触发器执行时失败的原因或位置

对此有任何见解都将不胜感激。 谢谢大家。 你是我唯一的希望,欧比-万·克诺比

/**
*如果本周的问题与用户选择的类别相匹配,请每周检查是否需要提醒。
*@param{string[]}对关注的类别进行分类。
*/
函数createIssueReminder(类别){
如果(!类别)
{
类别=[“S”、“DD”、“D”、“M”];
}
//获取“经过审查的SS标题”电子表格
//碳纤维https://docs.google.com/spreadsheets/d/ss-id-here/
var电子表格=SpreadsheetApp.openById(“此处为ss id”);
//获取存储问题的工作表
var issueSheet=spreadsheet.getSheetByName(“架次”);
//获取存储数据的范围
var IssuerAge=issueSheet.getRange(“A2:D81”);
//从范围中获取数据
//使用数据[行][列]访问值
var issueData=issueRange.getValues();
//获取法语格式实用程序中的当前日期和格式化日期。formatDate(新日期(),“CET”,“dd/MM/yy”)
var currentDate=新日期();
var-rowIndex=0;
对于(rowIndex;rowIndex
看起来您在
createIssueReminder
函数上创建了一个触发器。当触发器调用函数时,它传递一个事件对象。看

因此,当触发器调用
createIssueReminder
时,它将事件对象作为
categories
传递。您的代码仅在未作为参数传递时设置
categories

在触发器的情况下,它被传递

将您的功能更改为:

function createIssueReminder() {
  categories = ["S", "DD", "D", "M"];
...

听起来类别不是数组。调试并查看它实际上是什么。考虑添加一个标准来验证类别实际上是一个数组,例如,如果<代码>(!代码>