Google sheets没有找到替换的函数。我的代码出了什么问题?
错误消息为:

function uptimeCheck() {
var ss = SpreadsheetApp.openById("XXXX");
var sheet = ss.getSheetByName('Tabellenblatt1');
var uptime_string = sheet.getRange("E5").getValue();
var uptime_zahl = uptime_string.replace(",", ".");
//Utilities.sleep(1120000);//hier wird acht Minuten gewartet, Zeit in Millisekunden
var uptime_new_string = sheet.getRange("E5").getValue();
var uptime_new_zahl = uptime_new_string.replace(/,/g , ".");
if (uptime_zahl != uptime_new_zahl)
{
var emailAddress = 'XXX';
var subject = 'Der Bot läuft nicht';
var message = 'Die uptime hat sich nicht verändert';
MailApp.sendEmail(emailAddress, subject,message);
}
}发布于 2019-09-30 21:06:13
Problem
错误消息清楚地指出,在object 1.3...中没有replace()方法。这意味着传递给uptime_string的值不是string类型(在本例中很可能是number类型),它没有replace()方法。
解决方案
确保值是带有toString()方法的字符串(这是确保值是string的唯一可能方法之一,例如,您可能希望以不同的方式处理Date值,等等):
uptime_string = sheet.getRange("E5").getValue().toString();笔记
uptime_new_string执行相同的操作,因为它可能会遇到相同的问题。https://stackoverflow.com/questions/58167928
复制相似问题