1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-25 21:39:21 +02:00
Vitaly the Alpaca (bot) dd996a47a5 Main build (Jenkins)
2024-10-03 09:45:14 +03:00

2.8 KiB

sidebar_position
3

Создать базу

Создает новую базу данных

Функция СоздатьБазу(Знач Токен, Знач РабочееПространство, Знач Наименование, Знач КоллекцияТаблиц) Экспорт

Параметр CLI опция Тип Назначение
Токен --token Строка Токен
РабочееПространство --ws Строка Идентификатор рабочего пространства
Наименование --title Строка Наименование новой базы
КоллекцияТаблиц --tablesdata Соответствие Из КлючИЗначение Описание таблиц: Ключ > имя, Значение > массив полей

Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable


    Токен        = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...";
    Область      = "wspdf8yl1yZz3PmWZ";
    Наименование = "Тестовая база";

    МассивПолей = Новый Массив;
    МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер"));
    МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое"));

    ИмяТаблицы = "Тестовая таблица";

    СоответствиеТаблиц = Новый Соответствие;
    СоответствиеТаблиц.Вставить(ИмяТаблицы, МассивПолей);

    Результат = OPI_Airtable.СоздатьБазу(Токен, Область, Наименование, СоответствиеТаблиц);
    
  oint airtable СоздатьБазу --token %token% --ws "wspdf8yl1yZz3PmWZ" --title "Тестовая база" --tablesdata %tablesdata%

{
 "id": "appYas7r7r976ZSLt",
 "tables": [
  {
   "id": "tbl2fNf2ozKTXV3r3",
   "name": "Тестовая таблица",
   "primaryFieldId": "fldQSx6MzlpLHsxfj",
   "fields": [
    {
     "type": "number",
     "options": {
      "precision": 0
     },
     "id": "fldQSx6MzlpLHsxfj",
     "name": "Номер"
    },
    {
     "type": "richText",
     "id": "fldE9RFvs5tYrWJaQ",
     "name": "Строковое"
    }
   ],
   "views": [
    {
     "id": "viwo7fEgQeu9OM6PY",
     "name": "Grid view",
     "type": "grid"
    }
   ]
  }
 ]
}