如何用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
相关产品推荐
相关产品推荐

