在使用Airtable API时,可能会遇到GET请求没有向客户端返回任何数据的问题。这通常是因为没有正确设置请求的header或API密钥校验失败。以下是一个示例代码,用于正确设置header并使用API密钥进行身份验证:
import requests
import json
AIRTABLE_BASE_ID = 'YOUR_BASE_ID'
AIRTABLE_TABLE_NAME = 'YOUR_TABLE_NAME'
AIRTABLE_API_KEY = 'YOUR_API_KEY'
headers = {
'Content-type': 'application/json',
'Authorization': 'Bearer ' + AIRTABLE_API_KEY,
}
url = 'https://api.airtable.com/v0/{}/{}?maxRecords=20&view=Grid%20view'.format(
AIRTABLE_BASE_ID, AIRTABLE_TABLE_NAME)
response = requests.get(url, headers=headers)
if response.status_code == 200:
data = json.loads(response.text)
print(data)
else:
print("Error: " + str(response.status_code))
在这个代码示例中,headers字典包含用于设置Content-type和Authorization的参数。url变量是在Airtable API文档中提供的URL,包括你的base ID和表名。我们使用requests库发起GET请求,并解析返回的JSON数据。在成功时,我们打印数据,否则,我们打印出错误的状态代码。
下一篇:AirTable公式