@mazillla

Как достать значение параметра из ответа API?

На такой запрос:

var response = UrlFetchApp.fetch("https://suppliers-api.wildberries.ru/api/v2/stocks...", options)

я получаю такой ответ:

{"stocks":[{"subject":"Брюки","brand":"R.O.S.E.","name":"Брюки","size":"42","barcode":"2036686215443","article":"292022","warehouseName":"Брест","barcodes":["2036686215443"],"stock":0,"warehouseId":198679,"id":145904543,"chrtId":145904543,"nmId":90612284}],"total":1}

Мне нужно получить значение параметра "stock".
  • Вопрос задан
  • 400 просмотров
Решения вопроса 2
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Это текст в формате JSON, нужно "расшийровать" его в обычный набор переменных. Для этого используется функция обработки JSON, поэтому ищите в документации такую функцию...
Ответ написан
Комментировать
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
Скорее всего, вам нужно сделать вот это
const data = JSON.parse(response.getContentText());


function myFunction() {
  const response = UrlFetchApp.fetch("https://suppliers-api.wildberries.ru/api/v2/stocks...", options);
  const data = JSON.parse(response.getContentText());
  console.log(data);
  /**
    {
     "stocks":[
        {
           "subject":"Брюки",
           "brand":"R.O.S.E.",
           "name":"Брюки",
           "size":"42",
           "barcode":"2036686215443",
           "article":"292022",
           "warehouseName":"Брест",
           "barcodes":[
              "2036686215443"
           ],
           "stock":0,
           "warehouseId":198679,
           "id":145904543,
           "chrtId":145904543,
           "nmId":90612284
        }
     ],
     "total":1
    }
  */
  console.log(data.stocks[0]);
  /**
    {
        "subject":"Брюки",
        "brand":"R.O.S.E.",
        "name":"Брюки",
        "size":"42",
        "barcode":"2036686215443",
        "article":"292022",
        "warehouseName":"Брест",
        "barcodes":[
          "2036686215443"
        ],
        "stock":0,
        "warehouseId":198679,
        "id":145904543,
        "chrtId":145904543,
        "nmId":90612284
    }
   */
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Geminix
@Geminix
Фуллстек nuxt, .net разработчик
const response = await fetch( )
if (response.ok){
   const data = await response.json()
   // stocks это массив
   const stocks = data.stocks
   const stock = stocks[0].stock
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы