Google apps script “如何修复”;TypeError:无法调用方法";“修剪”;“未定义”的定义;
我正在使用Google Sheets中的应用程序脚本在B列中为a列中的URL列表提供状态代码(即www.test.com>>>返回404、300、200等)。该代码直到今天都正常工作,但现在抛出了一个错误:Google apps script “如何修复”;TypeError:无法调用方法";“修剪”;“未定义”的定义;,google-apps-script,google-sheets,typeerror,Google Apps Script,Google Sheets,Typeerror,我正在使用Google Sheets中的应用程序脚本在B列中为a列中的URL列表提供状态代码(即www.test.com>>>返回404、300、200等)。该代码直到今天都正常工作,但现在抛出了一个错误: function getStatusCode(url){ var options = { 'muteHttpExceptions': true, 'followRedirects': false }; var url_trimmed = url.trim(); var response
function getStatusCode(url){
var options = {
'muteHttpExceptions': true,
'followRedirects': false
};
var url_trimmed = url.trim();
var response = UrlFetchApp.fetch(url_trimmed, options);
return response.getResponseCode();
}
以下是错误:
TypeError:无法调用未定义的方法“trim”。(第6行,文件“代码”)
从昨天起,一切都没有改变,所以我不确定这是谷歌的问题还是其他问题。我的appscript知识非常有限,所以请耐心点:Dtrim()
是的一种方法,这意味着,在这种情况下,url
的值应该是字符串文字、字符串类型对象或具有toString()
的对象,以便在需要时能够返回字符串值
考虑到上述情况,出现错误是因为url
不满足上述条件。trim()
是一种方法,这意味着,在这种情况下,url
的值应该是字符串文字、字符串类型对象或具有toString()的对象
因此它能够在需要时返回字符串值
考虑到上述情况,出现错误的原因是
url
不符合上述条件。假设其他一切都正常,然后尝试以下操作:
function getStatusCode(url){
var url=url||'default url...you fill this in with your url and run it from script editor'
var options = {
'muteHttpExceptions': true,
'followRedirects': false
};
if(url) {
var url_trimmed = url.trim();
var response = UrlFetchApp.fetch(url_trimmed, options);
Logger.log(response.getReponseCode());
return response.getResponseCode();
}else{
SpreadsheetApp.getUi().alert('Invalid or Missing Url');
}
}
假设其他一切正常,然后尝试以下方法:
function getStatusCode(url){
var url=url||'default url...you fill this in with your url and run it from script editor'
var options = {
'muteHttpExceptions': true,
'followRedirects': false
};
if(url) {
var url_trimmed = url.trim();
var response = UrlFetchApp.fetch(url_trimmed, options);
Logger.log(response.getReponseCode());
return response.getResponseCode();
}else{
SpreadsheetApp.getUi().alert('Invalid or Missing Url');
}
}
它是自定义函数吗?如果是这样,你不能从编辑器中调用它
=getStatusCode(“www.test.com”)
应该可以工作。Bri,除了这个错误,你怎么会认为代码不工作?如果它以前工作过,那么它应该作为一个自定义函数以上面提到的方式运行。当您将其作为自定义函数调用时是否有问题?它是自定义函数吗?如果是这样,你不能从编辑器中调用它=getStatusCode(“www.test.com”)
应该可以工作。Bri,除了这个错误,你怎么会认为代码不工作?如果它以前工作过,那么它应该作为一个自定义函数以上面提到的方式运行。当您将其作为自定义函数调用时,是否存在问题?