Currently, I want to run my google app script at exact time. I have already do some reading about this problem and I decide to follow the solution in this post It's possible run Google Sheets script Exact Time Everyday?.

然而,每次时间触发器只工作一次.它将在第二次触发时显示错误.我在谷歌上搜索过这个问题,大多数人都说这是谷歌v8的错误.( https://issuetracker.google.com/issues/150756612).

所以,我决定把我的代码降到101,因为这是帖子(https://issuetracker.google.com/issues/150756612)中唯一的解决方案.但是,我面临一个将102改为101的问题

这是我的代码:

function runTrigger(hours,minutes) {
  
  var today_D=new Date();
  var year=today_D.getFullYear();
  var month=today_D.getMonth();
  var day=today_D.getDate();
  
  day=day+1; 
  
  var pars=[year,month,day,hours,minutes];
  
  var schedule_date=new Date(...pars);
  var hours_reamain=Math.abs(schedule_date - today_D)/36e5;
  
  ScriptApp.newTrigger("testFunction")
   .timeBased()
   .after(hours_reamain*60*60*1000)
   .create()  
}

function deleteTrigger() {
  var triggers=ScriptApp.getProjectTriggers();
  
  var ssId="1d5P4ohgSLtOzuInxq1IYQUsB4GybeYhth5Gj21RI3rA";
  var ss=SpreadsheetApp.openById(ssId);
  
  for(var i=0 ; i< triggers.length ; i++) {
    ss.appendRow([new Date() ,JSON.stringify(triggers[i]), JSON.stringify(triggers[i].getHandlerFunction()) , JSON.stringify(triggers[i].getEventType()) , JSON.stringify(triggers[i].getTriggerSource())])
    if(triggers[i].getHandlerFunction() === "testFunction") {
      ScriptApp.deleteTrigger(triggers[i]);
    }
  }
}

function setTrigger() { 
    deleteTrigger();
    runTrigger(1,35);
}

function testFunction() {
  //some code at here
  setTrigger();
}

有人能教我怎么把100换成101

推荐答案

这是一个javascript Date()构造函数

 var schedule_date=new Date(year,month,day,hours,minutes);

Date() constructor

Javascript相关问答推荐

Typescript - 具有无效值的类型断言不会引发错误

React,无法访问在 useEffect() 中传递给 setInterval() 的函数内状态变量的更新值

如何递归地materialized 一个字符串

如何使用 Apps 脚本使用预设选项填充 HTML 表格列之一?

react js中的搜索过滤器

显示 React 中选定过滤器数组的总数

TSX 文件无法呈现导入的 React 组件

无法通过单击按钮在 div 内创建 div

JavaScript:具有多个元素的 OnClick 在此关键字下返回“窗口”

如何让 Javascript 跟踪我的分数增量?

ReactJS 中的私有路由条件运算符

为什么这个二维数组过滤不起作用?

停止使用 javascript 循环音频但完成播放迭代

Form.IO - 如何使 DataGrid 中的下拉选择变得可见

.push( ) 没有更新变量

findIndex 方法在值存在时不检索索引

无法在 _app.js 中使用 getStaticProps

为什么 X === (A || B || C) 什么都不匹配?

Svelte 甘特图 - 按月分开

未捕获的类型错误:无法读取未定义的属性(读取“url”)