如何将Airtable表单数据自动导出为JSON格式?
如何将Airtable表单数据导出为JSON格式
方法1:官方API导出(最可靠)
- 获取Base ID与API密钥
打开目标表格,点击右上角「帮助」→「API文档」,页面顶部可找到Base ID;前往Airtable账户设置生成API密钥(注意:密钥为敏感信息,切勿公开)。 - 调用API获取JSON
使用GET请求访问端点:https://api.airtable.com/v0/{Base ID}/{表格名称},请求头需携带Authorization: Bearer {你的API密钥}。
用curl命令直接调用并保存结果:curl -H "Authorization: Bearer YOUR_API_KEY" https://api.airtable.com/v0/YOUR_BASE_ID/YOUR_TABLE_NAME > data.json
方法2:CSV导出后转JSON
适合不想接触API的场景:
- 导出CSV:打开表格,点击顶部「导出」→选择「CSV」格式下载到本地。
- CSV转JSON:
若担心数据隐私,推荐用本地脚本转换,比如Python示例:
运行脚本后即可得到格式化的JSON文件。import csv import json with open("input.csv", encoding="utf-8") as csv_f: data = list(csv.DictReader(csv_f)) with open("output.json", "w", encoding="utf-8") as json_f: json.dump(data, json_f, ensure_ascii=False, indent=4)
方法3:Airtable内置脚本导出
在表格内直接生成JSON:
- 添加脚本扩展:点击顶部「扩展」→添加「脚本」扩展。
- 编写并运行脚本(替换表格名称):
运行后复制控制台输出,保存为JSON文件即可。const table = base.getTable("你的表格名称"); const records = await table.selectRecordsAsync(); const jsonData = records.records.map(record => { const fields = {}; table.fields.forEach(field => { fields[field.name] = record.getCellValue(field.name); }); return { id: record.id, fields }; }); console.log(JSON.stringify(jsonData, null, 2));
内容的提问来源于stack exchange,提问作者user16879624
相关产品推荐
相关产品推荐

