【发布时间】:2018-07-07 14:00:12
【问题描述】:
我在 airtable 中有一个基础,现在我需要以编程方式增加列(字段)。 例如sql有一个查询这个操作
ALTER TABLE Employees
ADD EmployeeID numeric NOT NULL IDENTITY (1, 1)
是否有 Airtable 的 API 可以进行此类操作?
【问题讨论】:
我在 airtable 中有一个基础,现在我需要以编程方式增加列(字段)。 例如sql有一个查询这个操作
ALTER TABLE Employees
ADD EmployeeID numeric NOT NULL IDENTITY (1, 1)
是否有 Airtable 的 API 可以进行此类操作?
【问题讨论】:
Airtable 提供了一个可供使用的 API,但不适用于添加列。 Github 上有一个 Node.js 包和其他几个编程库。
他们也有官方文档https://airtable.com/api。如果没有创意和破解某些东西,就不可能通过 API 修改表的模式。因此,您无法执行添加列或修改现有表中的值等操作。
var Airtable = require('airtable');
var base = new Airtable({apiKey: 'YOUR_API_KEY'}).base('app$$%&#*(@');
base('Employees').update('EmployeeID', {
"EmployeeID": "Number"
}, function(err, record) {
if (err) { console.error(err); return; }
console.log(record.get('EmployeeID'));
});
这里是更新记录的快速sn-p。
【讨论】:
EmployeeID 的列,此 sn-p 将导致 { error: "NOT_FOUND", message: "Could not find what you are looking for", statusCode: 404 }。此外,即使名为 EmployeeID 的列已经存在,在这种情况下,您只会更改其类型(根据 OP,不添加它),这就是您收到的消息。因此,这不是您对 Emanuele 回答的评论中提到的解决方法。
您不能动态更新 Airtable 表。您只能更新现有的字段值。 Nick C 的响应是 PATCH 记录的语法。
【讨论】: