You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Google Apps Script从JSON提取多字段填充Google Sheets指定列

修改Google Apps Script以多字段填充Google Sheets表格

以下是修改后的完整代码,可实现从指定API获取数据后,按sku(A列)、quantity(B列)、productName(C列)、brand(D列)的顺序填充到Sheet1的A-D列:

function import_inventory_test(e) {
  var options = {
    "method": "GET",
    "headers": {
      'Content-Type': 'application/json',
      'Prefer': 'code=200,dynamic=true', // 合并重复的Prefer头,避免被覆盖
      "clientId": "1",
      "key": "1",
    }
  }
  var text = UrlFetchApp.fetch("https://stoplight.io/mocks/flowhub/public-developer-portal/24055485/v0/inventory?max=100", options).getContentText();
  var json = JSON.parse(text);

  // 修改字段提取逻辑,获取指定的4个字段并按顺序排列
  var values = json.data.map(({ sku, quantity, productName, brand }) => [sku, quantity, productName, brand]);
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); // 请确认你的工作表名称
  // 调整range参数,覆盖4列数据(A-D)
  sheet.getRange(1, 1, values.length, 4).setValues(values);
}

关键修改说明:

  • 字段提取部分:将原来仅提取sku的map逻辑,修改为同时解构并提取sku、quantity、productName、brand四个字段,按需求顺序组成每行的数组元素
  • Range设置部分:getRange方法的第四个参数指定为4,表示要写入的列数为4,确保数据能正确填充到A到D列
  • Headers优化:合并了重复的Prefer请求头,避免后声明的头覆盖前者,确保请求头参数完整生效

内容的提问来源于stack exchange,提问作者Kal El

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 10:55:14