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相关问答推荐

将数据从strapi提取到next.js,但响应延迟API URL

Vue:ref不会创建react 性属性

TypScript界面中的Infer React子props

Cookie中未保存会话数据

如何从调整大小/zoom 的SVG路径定义新的d属性?""

CheckBox作为Vue3中的一个组件

简单的PayPal按钮集成导致404错误

为什么Mutations 观察器用微任务队列而不是macrotask队列处理?

在执行异步导入之前判断模块是否已导入()

Reaction Native中的范围滑块

Webpack在导入前混淆文件名

当用户点击保存按钮时,如何实现任务的更改?

如何在我的Next.js项目中.blob()我的图像文件?

如何在一个对象Java脚本中获取不同键的重复值?

在范围数组中查找公共(包含)范围

Refine.dev从不同的表取多条记录

如何将值从后端传递到前端

:host::ng-Deep不将样式应用于material 复选框

在不使用AJAX的情况下将JavaScript数组值传递给Laravel控制器?

如何在HTML中使用rxjs显示动态更新