gpt4 book ai didi

javascript - Google 应用程序脚本 - 地址不可用 - 等待并重试?

转载 作者:行者123 更新时间:2023-12-02 22:20:46 24 4
gpt4 key购买 nike

我在 Google Apps 上有一个脚本,可以从 CSV 中提取数据,但有时我会收到一封电子邮件通知,告知该地址不可用。是否可以添加某种循环,以便在失败时只等待 XX 秒并重试?

function GetItemsCategories(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Global-Stock-Levels");

var sheet = ss.getSheetByName("Items-Categories");
// Items
var POS = "https://pos.elqdecigs.co.uk/scripts/get-items.php?argument1=xxxx&argument2=xxxx"
sheet.getRange("A:E").clear();
var downloadCsv = UrlFetchApp.fetch(POS);
var csvData = CSVToArray(downloadCsv, ",");
for ( var i=0, lenCsv=csvData.length; i<lenCsv; i++ ) {
sheet.getRange(i+1, 1, 1, csvData[i].length).setValues(new Array(csvData[i]));
};

最佳答案

你可以尝试这样的事情:

function getItemsCategories(){
var ss=SpreadsheetApp.getActive();
var ish=ss.getSheetByName("Items-Categories");
ish.clearContents();
var POS="https://pos.elqdecigs.co.uk/scripts/get-items.php?argument1=xxxx&argument2=xxxx"
ish.getRange(1,1,sh.getLastRow(),5).clear();
var resp=UrlFetchApp.fetch(POS);
var csvData=Utilities.parseCsv(resp.getContentText());
if(csvData) {
ish.getRange(1,1,csvData.length,csvData[0].length).setValues(csvData);
if(isTrigger('getItemsCategories')){
deleteTrigger('getItemsCategories');
}
}else{
if(isTrigger('getItemsCategories')){
deleteTrigger('getItemsCategories');
}
createTrigger();
}
}

function createTrigger() {
if(!isTrigger('getItemsCategories')) {
ScriptApp.newTrigger('getItemsCategories').timeBased().after(60000).create();
}
}

辅助函数:

function deleteTrigger(triggerName){
var triggers=ScriptApp.getProjectTriggers();
for (var i=0;i<triggers.length;i++){
if (triggerName==triggers[i].getHandlerFunction()){
ScriptApp.deleteTrigger(triggers[i]);
}
}
}

function isTrigger(funcName){
var r=false;
if(funcName){
var allTriggers=ScriptApp.getProjectTriggers();
for(var i=0;i<allTriggers.length;i++){
if(funcName==allTriggers[i].getHandlerFunction()){
r=true;
break;
}
}
}
return r;
}

这确实有效,我刚刚测试了与它非常相似的东西。

关于javascript - Google 应用程序脚本 - 地址不可用 - 等待并重试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59238342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com