我在使用UrlFetchApp的fetchAll方法时遇到麻烦。
我目前正在运行多个函数,以从少数几个api操作稍有变化的链接中收集api数据。所有函数都在一致的JSON字段下返回和解析数据。我想拥有一个函数来一次检索api数据,解析一次并输出一次。我认为fetchAll将是更好的方法。输出将输出到电子表格。
以下是为隐私而简化的脚本的一种变体。我在第14行不断收到“找不到方法fetchAll(object,object)”错误。我尝试使用UrlFetchApp.fetchAll [eth,btc]来获取url,这使我越过了错误,但随后“无法调用方法'getContentText'的”。
似乎无法从Google Apps文档中找到执行此操作的正确方法。到目前为止,谷歌讨论组还没有帮助。
我是否需要将解析作为对象纳入fetchAll方法中?
function dailyhx() {
var ss = SpreadsheetApp.getActive().getSheetByName('DailyHx');
var eth = {
'url' : 'https://min-api.cryptocompare.com/data/histoday?fsym=ETH&tsym=USD&limit=10',
'method' : 'get',
'contentType' : 'application/json',
};
var btc = {
'url' : "https://min-api.cryptocompare.com/data/histoday?fsym=BTC&tsym=USD&limit=10",
'method' : 'get',
'contentType' : 'application/json',
};
var mph = UrlFetchApp.fetchAll(eth, btc)
var j1 = JSON.parse(mph.getContentText());
Loager.log(j1)
}
该UrlFetchApp.fetchAll()
函数只需要一个参数,该参数必须是一个数组。
因此,替换为:
var mph = UrlFetchApp.fetchAll(eth, btc);
有了这个:
var requests = [eth, btc];
var mph = UrlFetchApp.fetchAll(requests);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句