在Google Apps脚本中提取多个api请求,一次解析

乔·吉尔波

我在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google Apps脚本执行API服务授权每小时失败一次

Google Apps脚本仅经过一次迭代就停止了

用于从 Gmail 中提取数据并在 Google 表格中填充多个匹配行的 Google Apps 脚本

使用Google的Text to Speech API一次执行多个请求时,仅获取最后一个请求的音频

使用Google Apps脚本从Google文档中提取文本

使用Google Apps脚本从Gmail邮件中提取数字

使用 Google Apps 脚本从多个表单中获取回复并向每个回复者发送一次电子邮件

Twitter Bootstrap在Google Apps脚本中提前输入多个值

优化脚本从多个Google表格中提取数据

在一个http调用中发出多个请求-Google Apps脚本.fetch

google脚本一次标记第一行

使用 Google Apps 脚本从 Google 表单回复中提取回复电子邮件

用于从 Gmail 中提取数据并填写 Google 表格中匹配行的 Google Apps 脚本

如何从Google Apps脚本的最后一行提取值

使用AJAX加载Google Maps API ...但是对于多个实例仅加载一次

Google表格API,字体颜色,一次更新多个范围

一次验证来自 Google 开发者 API 的多个收据

如何使用Google云端硬盘API一次删除多个文件

从一个 Google Sheet 单元格中提取多个链接,然后使用 Google Apps Script 将它们作为超链接粘贴到 Google Doc 中

Google表格脚本:一次使用两个

从Google Apps脚本中的API解析JSON响应

一次加载多个Google图表时出错

一次查询Google Firestore的多个ID

如何使用 UrlFetchApp 编写 Google Apps 脚本以在 FinViz.com 中提取部分表格数据?

在Google Apps脚本中提取数据后,制作卡片并对其进行更新

使用Google Apps脚本从多页附件PDF中提取文本

如何使用 Google Apps 脚本针对每个键值从 Gmail 正文中提取值?

使用Google Sheets API一次修改同一行中的多个单元格

如何使用Google脚本从Google表格中提取特定列?