如何使用Google Sheets应用程序脚本从JSON中仅提取多个字段到Google Sheets中

0pizxfdo  于 2022-12-27  发布在  Go
关注(0)|答案(1)|浏览(147)
function import_inventory_test(e) {
  var options = {
    "method": "GET",
    "headers": {
      'Content-Type': 'application/json',
      'Prefer': 'code=200',
      'Prefer': 'dynamic=true',
      "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);

  // I added the below script.
  var values = json.data.map(({ sku }) => [sku]);
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); // Please set your sheet name.
  sheet.getRange(1, 1, values.length).setValues(values);
}

如何使用以下字段填充a-d列(按此顺序):SKU(A)数量(B)产品名称(C)品牌(D)

93ze6v8z

93ze6v8z1#

在你的脚本中,当你的脚本被修改时,下面的修改怎么样?

发件人:

var values = json.data.map(({ sku }) => [sku]);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); // Please set your sheet name.
sheet.getRange(1, 1, values.length).setValues(values);

收件人:

var values = json.data.map(({ sku, quantity, productName, brand }) => [sku, quantity, productName, brand]);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); // Please set your sheet name.
sheet.getRange(1, 1, values.length, values[0].length).setValues(values);

注:

  • 如果要添加和修改所需的值,在这种情况下,请修改json.data.map(({ sku, quantity, productName, brand }) => [sku, quantity, productName, brand])

参考:

相关问题