首页 > 解决方案 > 使用函数循环遍历列,将结果放在表格旁边的列中

问题描述

在 Google 表格中,我使用 API 来检索具有 UUID 的数据。我用脚本和 UrlFetchApp 调用 API,就像一个魅力。

现在我想将名称(结果)放在 UUID 列旁边的列中。UUID 列是 B (B8:B),我想要 C 列中该 UUID 的名称。该函数需要每 24 小时运行一次,因此我想为此使用触发器。

为了通过 API 检索名称,我使用以下代码:

function getNameFromUUID(uuid){
  if(uuid != ""){
    var api_uuid = uuid.replace(/-/g,'');
    var url = "API-URL/" + api_uuid;
    var response = UrlFetchApp.fetch(url);
    if(response.getContentText() != ""){
      var json = JSON.parse(response.getContentText()).reverse();
      return json[0].name.toString();
    }else{
      return "Error";
    }
  }else{
    return "";
  }
}

所以问题是:如何使用来自 B8:B 的数据批量调用该函数,并使用脚本函数将输出放在 C8:C 中,以便我可以使用基于时间的触发器调用该函数?

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读