Использование Axios с Airtable: методы и примеры кода

Airtable — это облачная платформа для работы с электронными таблицами и базами данных, которая позволяет пользователям создавать данные, управлять ими и совместно работать над ними. «Axios» – популярная библиотека JavaScript, используемая для выполнения HTTP-запросов.

Когда дело доходит до использования Airtable с Axios, вы можете использовать несколько методов. Вот несколько примеров:

  1. Получение записей:

    const axios = require('axios');
    const apiKey = 'YOUR_AIRTABLE_API_KEY';
    const baseId = 'YOUR_AIRTABLE_BASE_ID';
    const tableName = 'YOUR_AIRTABLE_TABLE_NAME';
    axios
     .get(`https://api.airtable.com/v0/${baseId}/${tableName}?api_key=${apiKey}`)
     .then(response => {
       const records = response.data.records;
       // Process the retrieved records
     })
     .catch(error => {
       console.error(error);
     });
  2. Создание записи:

    const axios = require('axios');
    const apiKey = 'YOUR_AIRTABLE_API_KEY';
    const baseId = 'YOUR_AIRTABLE_BASE_ID';
    const tableName = 'YOUR_AIRTABLE_TABLE_NAME';
    const recordData = {
     fields: {
       Name: 'John Doe',
       Email: 'john.doe@example.com',
       Age: 30
     }
    };
    axios
     .post(`https://api.airtable.com/v0/${baseId}/${tableName}?api_key=${apiKey}`, recordData)
     .then(response => {
       const createdRecord = response.data;
       // Process the created record
     })
     .catch(error => {
       console.error(error);
     });
  3. Обновление записи:

    const axios = require('axios');
    const apiKey = 'YOUR_AIRTABLE_API_KEY';
    const baseId = 'YOUR_AIRTABLE_BASE_ID';
    const tableName = 'YOUR_AIRTABLE_TABLE_NAME';
    const recordId = 'RECORD_ID_TO_UPDATE';
    const updateData = {
     fields: {
       Age: 31
     }
    };
    axios
     .patch(`https://api.airtable.com/v0/${baseId}/${tableName}/${recordId}?api_key=${apiKey}`, updateData)
     .then(response => {
       const updatedRecord = response.data;
       // Process the updated record
     })
     .catch(error => {
       console.error(error);
     });
  4. Удаление записи:

    const axios = require('axios');
    const apiKey = 'YOUR_AIRTABLE_API_KEY';
    const baseId = 'YOUR_AIRTABLE_BASE_ID';
    const tableName = 'YOUR_AIRTABLE_TABLE_NAME';
    const recordId = 'RECORD_ID_TO_DELETE';
    axios
     .delete(`https://api.airtable.com/v0/${baseId}/${tableName}/${recordId}?api_key=${apiKey}`)
     .then(response => {
       // Record deleted successfully
     })
     .catch(error => {
       console.error(error);
     });

Эти примеры демонстрируют основные методы работы с Airtable с использованием Axios. Не забудьте заменить 'YOUR_AIRTABLE_API_KEY', 'YOUR_AIRTABLE_BASE_ID', 'YOUR_AIRTABLE_TABLE_NAME'и 'RECORD_ID_TO_UPDATE/DELETE'на ваши действительные ценности.