@Espio

Как в опции запроса добавить массив?

День добрый!
Есть гугл таблица, в которой находится справочная информация для сервиса pyrus.
Хочу сделать синхронизацию справочников.
В описании АПИ pyrus передача элементов производится следующим образом:
{
  "apply": true,
  "catalog_headers": [
    "Name",
    "Company"
  ],
  "items": [
    {
      "values": [
        "Reatha Middendorf",
        "Acme"
      ]
    },
    {
      "values": [
        "Daedra Ullrich",
        "Widget Corp"
      ]
    },
    {
      "values": [
        "Jean Overturf",
        "Demo Company"
      ]
    }
  ]
}


Я аналогичным образом сделал это в APPS SCRIPT:
let options = {
      'contentType': 'application/json',
      'headers': {
        'Authorization' : 'Bearer ' + token
      },
      'method' : 'GET',
      'payload': JSON.stringify({
      "apply": true,
      "catalog_headers": [
        "ЮЗЭДО БД тест",
        "ИНН",
        "Проблемный",
        "Что поставляет",
        "ГУИД",
        "Провайдер",
        "Особенность подключения",
        "Дополнительные карточки",
        "Наименование поставщика"
       ],
       "items":[
          {
            "values":[
              arr[0][0],
              arr[0][1],
              arr[0][2],
              arr[0][3],
              arr[0][4],
              arr[0][5],
              arr[0][6],
              arr[0][7],
              arr[0][8]
            ]
          }
       ]
      })
    }


Данный код соответственно передаёт только первый элемент массива, а мне нужно передать весь массив.
Собственно вопрос, как правильно в опциях запроса мне передать весь массив?
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
Aetae
@Aetae
Тлен
"items": arr.map((values) => ({ values })),

Ну или:
"items": arr.map((values) => ({ values: values.slice(0, 9) })),

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

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

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