Создание записей (POST)

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

Создание одной записи

1. Настройте блок "Выполнить SmartQuery"

Скопируйте и вставьте в блок "Выполнить SmartQuery" следующий код:


# Метод запроса - True = GET, False = POST,PATCH,DELETE
%is_get% = False

# Таблица
%table% = "Database"

%url% = (
    %NOCODB_URL% 
    + %NOCODB_TABLE%[%table%] 
    + "/records" 
    + (
        ""
        if not %is_get% else ""
        )
    )

%req_body% = {
    "First_name": "Евгений",
    "Last_name": "Петров",
    "Phone_number": "79991234567",
    "City": "Сыктывкар",
    "Gender": "Male"
}

Обратите внимание на ключевые отличия от GET-запроса:

  • %is_get% установлен в False — это означает, что мы отправляем запрос на изменение данных.
  • %req_body% заполнен словарём — это данные новой записи. Ключи должны точно совпадать с названиями столбцов в таблице NocoDB.

2. Настройте блок "Отправить HTTP-запрос"

В блоке "Отправить HTTP-запрос":

  • URL: %url%
  • Метод: POST
  • Тело запроса: выберите "Текст" и вставьте:
{{ %req_body% | to_json }}

  • В заголовках укажите:
    accept = application/json
    xc-token = %NOCODB_TOKEN%
    content-type = application/json

Ответ сохраните в переменную %response_data% с типом “Словарь”.

Статус ответа сохраните в переменную %response_status% типа “Число”.

Заголовки ответа можно не сохранять.

3. Запустите цепочку

В случае успешного создания записи:

  • %response_status% вернёт код 200.
  • %response_data% вернёт созданную запись с автоматически присвоенным Id: