Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script “如何修复”;TypeError:无法调用方法";“修剪”;“未定义”的定义;_Google Apps Script_Google Sheets_Typeerror - Fatal编程技术网

Google apps script “如何修复”;TypeError:无法调用方法";“修剪”;“未定义”的定义;

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

我正在使用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 = UrlFetchApp.fetch(url_trimmed, options);
return response.getResponseCode();
}
以下是错误:

TypeError:无法调用未定义的方法“trim”。(第6行,文件“代码”)

从昨天起,一切都没有改变,所以我不确定这是谷歌的问题还是其他问题。我的appscript知识非常有限,所以请耐心点:D

trim()
是的一种方法,这意味着,在这种情况下,
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,除了这个错误,你怎么会认为代码不工作?如果它以前工作过,那么它应该作为一个自定义函数以上面提到的方式运行。当您将其作为自定义函数调用时,是否存在问题?