Google Sheets中UrlFetchApp获取CSV返回[Function]问题求助
问题原因与解决方法
你犯了一个易忽略的语法错误:getContentText是方法,必须加括号()调用才能获取返回的文本内容。
你的代码中:
const content = UrlFetchApp.fetch(Url).getContentText;
这里未加括号,导致content存储的是getContentText函数本身,而非执行后返回的CSV文本。当把这个函数对象传给Utilities.parseCsv()时,它会将函数转为字符串形式解析,因此出现你看到的[ [ 'function () { [native code] }' ] ]结果。
修正后的代码:
const content = UrlFetchApp.fetch(Url).getContentText(); const data = Utilities.parseCsv(content);
添加括号后,getContentText()会执行并返回URL对应的CSV文本内容,再传给parseCsv就能正确解析为二维数组。
补充说明:UrlFetchApp.fetch()返回的是HTTP响应对象,必须调用其方法(如getContentText()、getBlob())才能获取实际响应内容,直接引用方法名只会得到函数引用。
内容的提问来源于stack exchange,提问作者Jay Kaya
相关产品推荐
相关产品推荐

