Задать вопрос
vladd56
@vladd56
Пенсионер

Как лучше выгрузить список городов полученных с Нова Пошта в Таблицу?

Как лучше выгрузить список городов полученных с Нова Пошта в Google таблицу? Этот список насчитывает 4550 пунктов.
В ответе, который приходит с Нова Пошта, список разбит по 100 пунктов. Выгружать лучше в один столбик или же в 46 колонок. По умолчанию на странице только 1000 строк. Кто уже работал с этим списком. Подскажите как лучше выгрузить для дальнейшей работы с этим списком? А заодно и код которым можно выгрузить этот список.
Код программы для получения списка городов с Нова Пошта
function getCities () {
  const formData = {
    // Ваш ключ API 2.0
    "apiKey": '********************************************',
    
    "modelName": "Address",
    
    "calledMethod": "getCities"
  };
  
  const options = {
    "method": "POST",
    "headers": {
      "Content-Type": "application/json"
    },
    "payload": JSON.stringify(formData)
  };
  
  const url = "https://api.novaposhta.ua/v2.0/json/";
  
  const response = UrlFetchApp.fetch(url, options);
  
  var orderList =  JSON.parse(response.getContentText());
  var orderList = JSON.stringify(orderList, null, 2);
  //Logger.log(orderList);
  • Вопрос задан
  • 381 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Sheets
Google Products Expert
В Таблице 5М ячеек. Выгружайте как нравится.

Основная идея:
  1. Получить города
  2. Пока есть города вставлять вниз Таблицы
  3. Получить города
  4. Вернуться к 2


Как вставить вниз Таблицы

/**
 *
 * @param {GoogleAppsScript.Spreadsheet.Sheet} sheet
 * @param {Array.<Array.<string>>} data
 * @return {GoogleAppsScript.Spreadsheet.Range}
 */
function appendData(sheet, data) {
  const lastRow = sheet.getLastRow() + 1;
  return sheet
    .getRange(lastRow, 1, lastRow + data.length, data[0].length)
    .setValues(data);
}


Обратите внимание, что вы должны поставлять двумерный массив.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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