使用Python通过标识符获取Airtable单元格内容——为何标识符失效?
问题原因与解决方案
问题核心是字段名不匹配:
你代码里用小写下划线的submission_id去提取字段值,但Airtable API返回的fields对象中,字段名和表格内设置的完全一致(包含大小写、空格)。从你提供的截图来看,实际字段名应为Submission ID(首字母大写、中间带空格),因此用submission_id自然取不到对应值,返回默认的"No results"。
解决方法
任选一种方式即可:
- 修改代码中的字段键名,匹配Airtable实际字段名:
desired_field_content = data.get('fields', {}).get('Submission ID', 'No results')
- 登录Airtable后台,将对应字段名修改为
submission_id(全小写加下划线),保持与代码命名一致。
验证方式
若不确定实际字段名,可在获取所有fields后打印键列表确认:
fields = data.get('fields', {}) print(fields.keys()) # 输出所有字段的实际键名,即可确认正确的字段标识
内容的提问来源于stack exchange,提问作者Florian
相关产品推荐
相关产品推荐

