要将两个表合并为一个统一的主输出,您可以使用Airtable的API来实现。以下是一个使用Node.js的代码示例:
const axios = require('axios');
const apiKey = 'YOUR_API_KEY'; // 替换为您的Airtable API密钥
const baseId = 'YOUR_BASE_ID'; // 替换为您的Airtable Base ID
const tableName1 = 'Table1'; // 替换为第一个表的名称
const tableName2 = 'Table2'; // 替换为第二个表的名称
const mainTableName = 'MainTable'; // 替换为主输出表的名称
// 获取第一个表的记录
axios.get(`https://api.airtable.com/v0/${baseId}/${tableName1}`, {
headers: {
Authorization: `Bearer ${apiKey}`,
},
})
.then((response1) => {
const records1 = response1.data.records;
// 获取第二个表的记录
axios.get(`https://api.airtable.com/v0/${baseId}/${tableName2}`, {
headers: {
Authorization: `Bearer ${apiKey}`,
},
})
.then((response2) => {
const records2 = response2.data.records;
// 合并两个表的记录
const mergedRecords = records1.concat(records2);
// 创建或更新主输出表的记录
axios.patch(`https://api.airtable.com/v0/${baseId}/${mainTableName}`, {
records: mergedRecords,
}, {
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
})
.then((response3) => {
console.log('合并成功!');
})
.catch((error) => {
console.error('更新主输出表时出错:', error);
});
})
.catch((error) => {
console.error('获取第二个表的记录时出错:', error);
});
})
.catch((error) => {
console.error('获取第一个表的记录时出错:', error);
});
在上面的代码中,您需要将YOUR_API_KEY
替换为您的Airtable API密钥,YOUR_BASE_ID
替换为您的Airtable Base ID,以及Table1
、Table2
和MainTable
分别替换为您的表的名称。
此代码通过Airtable的API获取两个表的记录,然后将它们合并到一个数组中。最后,它使用Airtable的API将合并后的记录创建或更新到主输出表中。